Il convertitore TEXT
Il convertitore di testo può essere utilizzato per importare ed esportare file di testo. Il convertitore supporta file di lunghezza fissa, così come file variabili (csv). È anche possibile convertire formati di dati basati su record come VDA, che hanno un tipo di record di campo all’inizio di ogni record.
Supponiamo che tu sappia come lavorare con le linee di mappatura e come accedere alle proprietà EDI.
Uso dell’assistente
Poiché i file di testo possono avere qualsiasi struttura, non possiamo rilevare il formato da un file di esempio. Il convertitore di testo ha un supporto limitato per generare la mappatura da un file di descrizione. Per utilizzare l’assistente, iniziare creando una mappatura e configurando le proprietà dell’intestazione. Successivamente è possibile avviare l’assistente e utilizzare un file CSV, della seguente struttura:
La prima colonna Name è richiesta, così come la riga di intestazione. Le colonne Length e Type sono opzionali. Il file dovrebbe essere nella lingua corrente di Windows e non codificato in Unicode.
Comandi specifici del convertitore
Questo convertitore non supporta i comandi.
Importazione / Esportazione
Discuteremo separatamente le proprietà e le caratteristiche per le importazioni e le esportazioni.
Importazione di dati di testo
Dopo aver creato la mappatura, la prima cosa da fare è controllare se le proprietà dell’intestazione sono impostate correttamente. In seguito è possibile iniziare a creare linee di mappatura, sia utilizzando la procedura guidata, come descritto sopra, o aggiungendole manualmente.
È possibile utilizzare filtri all’interno di cicli di scrittura di tabelle, per creare un record solo se vengono forniti i dati previsti. È possibile configurare se nelle proprietà dell’intestazione sono stati selezionati più filtri. Di solito si usa questo, ad esempio, per differenziare tra le diverse strutture in base al tipo di record.
Se avete bisogno di scrivere dati in una tabella, ma non volete creare più di un record, potete usare la Max. Repeat delle proprietà del ciclo. Nel convertitore di testo, l’impostazione di questa proprietà limiterà il numero di record che verrà scritto. Il convertitore di testo non lancia un errore, se viene raggiunto il numero massimo di ripetizioni.
Se hai bisogno di creare un record e non hai un campo corrispondente nel file, puoi usare un trucco: Aggiungere un campo a lunghezza fissa della lunghezza 0 come figlio della riga della tabella di scrittura, per creare un record, senza fare affidamento sui dati effettivi del file. Assicuratevi di impostare il valore della proprietà Max. Repeat a uno in questo caso, altrimenti il modulo cercherà di creare un numero infinito di record.
Importazione delle proprietà dell’intestazione
Se si desidera importare o esportare i dati. Per importare un file di testo nel Microsoft Dynamics NAV 2016, impostarlo su Import.
La codifica che dovrebbe essere usata. Si prega di notare che la codifica è limitata
La codifica interna utilizzata dal Microsoft Dynamics NAV 2016.
Utilizzare la codifica Windows. A seconda dell’installazione del Microsoft Dynamics NAV 2016 può essere una pagina di codifica diversa da quella di Windows-1252. Quando possibile, utilizziamo la codifica interna del Microsoft Dynamics NAV 2016 con il nome “Windows”.
Utilizzare un codice DOS.
Non supportato nelle versioni più recenti del Microsoft Dynamics NAV 2016 che utilizzano il ServiceTier. Una vecchia codifica mainframe. Non usare più.
È possibile combinare campi a lunghezza fissa e campi separati da uno o più caratteri di controllo nella stessa mappatura. Questa proprietà specifica il tipo predefinito, in modo da non doverlo scegliere su ogni linea di mappatura.
La lunghezza del campo deve essere specificata ed è un numero fisso di caratteri.
Il campo è terminato da uno o più caratteri di controllo.
È possibile utilizzare questa proprietà per specificare valori predefiniti globali per l’intera mappatura. È possibile sovrascrivere questa proprietà su ogni linea di mappatura EDI. Specifica i caratteri di controllo che terminano un campo di lunghezza variabile. È possibile utilizzare tutti i caratteri speciali.
È possibile utilizzare questa proprietà per specificare una lunghezza predefinita per i campi a lunghezza fissa. È possibile sovrascrivere questo valore per ogni singolo campo.
È possibile specificare un delimitatore alternativo per i campi di lunghezza variabile. Ciascuno dei campi della mappatura accetterà sia il delimitatore alternativo che quello normale. Questo è destinato principalmente ad essere utilizzato con i formati, dove all’ultimo campo di un file mancano i caratteri di controllo o per i formati, dove è possibile utilizzare un’interruzione di riga al posto dei caratteri di controllo alla fine di un campo.
È possibile utilizzare tutti i caratteri speciali.
Questa proprietà è nuova in Anveo EDI Connect 4.00.
Nelle versioni precedenti la versione 4.00 questa proprietà era disponibile solo internamente e non sempre correttamente impostata.
È possibile definire se il modulo accetterà un ciclo, quando il primo filtro è stato controllato con successo o se controllare anche altri filtri. Poiché il convertitore di testo non esegue la struttura completa della linea di mappatura dei bambini, il controllo di più di un filtro deve essere usato con cautela.
Proprietà della linea di importazione
Dopo aver creato una linea di mappatura EDI, è possibile configurare le proprietà. Mostriamo solo le proprietà per le linee di mappatura EDI con la proprietà Type impostata su Data, dato che le altre proprietà si comportano come in qualsiasi altra mappatura.
Il nome è mostrato nella linea di mappatura EDI come prima colonna. Da un punto di vista tecnico, questo non ha alcun effetto sulla mappatura, ma si consiglia di impostare il nome del campo in base alla documentazione disponibile o di utilizzare un nome significativo per il campo in altro modo.
È possibile specificare se il campo ha una lunghezza fissa o se è separato da un carattere di controllo.
Il campo è terminato da uno o più caratteri di controllo.
Il campo ha una lunghezza fissa.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica i caratteri di controllo che terminano un campo di lunghezza variabile. È possibile utilizzare tutti i caratteri speciali.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica un carattere di controllo alternativo che termina con un campo di lunghezza variabile. È possibile utilizzare tutti i caratteri speciali.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica un carattere iniziale di fuga. I caratteri di controllo che normalmente terminano il campo di lunghezza variabile sono consentiti tra i caratteri Start Escape e End Escape.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica un carattere di fine fuga. I caratteri di controllo che normalmente terminano il campo di lunghezza variabile sono consentiti tra i caratteri Start Escape e End Escape.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Fixed Length. Specifica il conteggio dei caratteri da leggere.
È possibile specificare dove deve essere memorizzato il valore del campo. Potete trovare ulteriori informazioni nella sezione che utilizza l’espressione di destinazione. Abbiamo discusso il significato dei filtri sulle importazioni di testo all’inizio della sezione di importazione di questo capitolo.
Se il campo è accettato, se non ha valore. È possibile utilizzarlo in combinazione o in alternativa ad un filtro per importare i dati solo se è presente un valore.
È possibile selezionare il tipo di dati che si desidera importare.
Sono disponibili i seguenti valori:
Il campo viene interpretato automaticamente, in base al tipo di dati del target.
I dati sono interpretati come data. È possibile specificare il formato con la proprietà Format String.
I dati sono interpretati come informazioni temporali. È possibile specificare il formato con la proprietà Format String.
I dati sono interpretati come informazioni su data/ora. È possibile specificare il formato con la proprietà Format String.
Supportato da Anveo EDI Connect 4.01 (Aggiunto in 4.00.12, ma richiede una reinstallazione delle opzioni del modulo)
Si consiglia vivamente di memorizzare il valore originale senza tradurlo in una tabella tampone.
A volte si vuole tradurre direttamente un valore importato in un altro. Utilizzando questo tipo di formato, i dati vengono interpretati utilizzando una traduzione di valori. È possibile specificare quale traduzione deve essere utilizzata utilizzando la proprietà Value Translation.
Disponibile solo se la proprietà Format Type è impostata. Specifica la stringa di formato data/ora, come descritto in Lavorare con le stringhe di formato data/ora.
Disponibile solo se la proprietà Format Type è impostata sul valore Value Translation. Specifica il valore di traduzione che deve essere utilizzato per interpretare i dati in entrata. Il controllo della lunghezza viene fatto prima, in modo da poter troncare il valore prima di tradurlo.
Utilizzare con cura. Si consiglia di memorizzare il valore originale in una tabella tampone, quando possibile, e di tradurlo utilizzando una post-elaborazione.
Esportazione dei dati di testo
Per esportare i dati, assicurarsi che la proprietà dell’intestazione di mappatura Direction sia impostata su Export e configurare prima le proprietà dell’intestazione. In seguito è possibile creare le linee utilizzando la procedura guidata, come descritto sopra, oppure aggiungere ogni linea a mano.
Proprietà dell’intestazione di esportazione
Se si desidera importare o esportare i dati. Per esportare i dati dal Microsoft Dynamics NAV 2016 in un file di testo, impostarlo su Export.
La codifica che dovrebbe essere usata. Si prega di notare che la codifica è limitata
La codifica interna utilizzata dal Microsoft Dynamics NAV 2016.
Utilizzare la codifica Windows. A seconda dell’installazione del Microsoft Dynamics NAV 2016 può essere una pagina di codifica diversa da quella di Windows-1252. Quando possibile, utilizziamo la codifica interna del Microsoft Dynamics NAV 2016 con il nome “Windows”.
Utilizzare un codice DOS.
Non supportato nelle versioni più recenti del Microsoft Dynamics NAV 2016 che utilizzano il ServiceTier. Una vecchia codifica mainframe. Non usare più.
È possibile combinare campi a lunghezza fissa e campi separati da uno o più caratteri di controllo nella stessa mappatura. Questa proprietà specifica il tipo predefinito, in modo da non doverlo scegliere su ogni linea di mappatura.
La lunghezza del campo deve essere specificata ed è un numero fisso di caratteri.
Il campo è terminato da uno o più caratteri di controllo.
È possibile utilizzare questa proprietà per specificare valori predefiniti globali per l’intera mappatura. È possibile sovrascrivere questa proprietà su ogni linea di mappatura EDI. Specifica i caratteri di controllo che terminano un campo di lunghezza variabile. È possibile utilizzare tutti i caratteri speciali.
È possibile utilizzare questa proprietà per specificare una lunghezza predefinita per i campi a lunghezza fissa. È possibile sovrascrivere questo valore per ogni singolo campo.
Questa proprietà è stata rinominata in Anveo EDI Connect 4.00 e il valore è ora opzionale. Prima bisognava impostare un valore, anche se non è mai stato usato. Il nome precedente era Communication Channel. La logica generale non è cambiata.
Specifica un EDI Communication Channel che viene utilizzato per inviare i dati in uscita, se non specificato in precedenza. È possibile sovrascrivere questo codice da C/AL e AL, mappature precedenti e specificarlo utilizzando Business Transactions. Questa proprietà viene utilizzata solo come fallback, se non è stato precedentemente impostato un canale di comunicazione.
Se i dati devono essere inviati automaticamente dopo la conversione di questa mappatura. Di solito è una buona idea inviare i dati automaticamente.
Questa proprietà è stata rinominata in Anveo EDI Connect 4.00.11 per descrivere meglio la funzionalità. Il nome precedente era Receiver Party. La logica non e’ cambiata.
Specifica un EDI Communication Partner che viene utilizzato come destinatario dei dati in uscita, se non specificato in precedenza. È possibile sovrascrivere questo codice da C/AL e AL, mappature precedenti e specificarlo utilizzando Business Transactions. Questa proprietà viene utilizzata solo come fallback, se non è stato impostato un partner prima.
Proprietà della linea di esportazione
Dopo aver creato una linea di mappatura EDI, è possibile configurare le proprietà. Mostriamo solo le proprietà per le linee di mappatura EDI con la proprietà Type impostata su Data, dato che le altre proprietà si comportano come in qualsiasi altra mappatura.
Il nome è mostrato nella linea di mappatura EDI come prima colonna. Da un punto di vista tecnico, questo non ha alcun effetto sulla mappatura, ma si consiglia di impostare il nome del campo in base alla documentazione disponibile o di utilizzare un nome significativo per il campo in altro modo.
È possibile specificare se il campo ha una lunghezza fissa o se è separato da un carattere di controllo.
Il campo è terminato da uno o più caratteri di controllo.
Il campo ha una lunghezza fissa.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica i caratteri di controllo che terminano un campo di lunghezza variabile. È possibile utilizzare tutti i caratteri speciali.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica un carattere di escape di avvio, che sarà scritto prima dei dati.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Specifica un carattere di fine fuga. Questo carattere viene scritto dopo i dati, prima del Delimiter.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Fixed Length o la proprietà Length Validation è impostata su un campo variabile. Specifica il conteggio dei caratteri da scrivere. È possibile specificare il carattere di riempimento con la proprietà Pad Char.
È possibile specificare da dove proviene il valore. Potete trovare ulteriori informazioni nella sezione che utilizza l’espressione sorgente.
È possibile selezionare il tipo di dati che si desidera importare.
Sono disponibili i seguenti valori:
Il campo viene formattato automaticamente, in base al tipo di dati sorgente.
È possibile utilizzare una stringa di formato, come si può usare per la funzione Microsoft Dynamics NAV 2016 integrata AL / C/AL FORMAT.
I dati sono formattati come data. È possibile specificare il formato con la proprietà Format String.
I dati sono formattati come informazioni sull’ora. È possibile specificare il formato con la proprietà Format String.
I dati sono formattati come informazioni su data/ora. È possibile specificare il formato con la proprietà Format String.
I dati sono formattati come valore numerico.
Disponibile solo se la proprietà Format Type è se a data/ora o NAV format string.
Se la proprietà Format Type è impostata su NAV Format String, è possibile inserire la stringa di formato, come descritto nella guida AL / C/AL.
Se impostato a data/ora è possibile inserire una stringa di formato, come descritto in Lavorare con stringhe di formato data/ora.
Se disponibile, specifica che i valori vuoti dovrebbero essere visualizzati come campo vuoto invece della rappresentazione predefinita del vuoto.
Disponibile solo se la proprietà Format Type è impostata su Number. Specifica quale carattere deve essere usato come separatore decimale.
Disponibile solo se la proprietà Format Type è impostata su Number. Se migliaia di persone dovrebbero essere separate e se, quale carattere dovrebbe essere usato.
Disponibile solo se la proprietà Format Type è impostata su Number. Il numero massimo di cifre decimali che dovrebbero essere emesse.
Disponibile solo se la proprietà Format Type è impostata su Number. Il numero minimo di decimali che dovrebbero essere in uscita. Questo riempirà automaticamente i posti mancanti con degli zeri.
Disponibile solo se la proprietà Format Type è impostata su Number. Se produrre il segno positivo/negativo.
Metti in uscita solo il segno “-“.
Emettere i segni “+” e “-“.
Disponibile solo se la proprietà Format Type è impostata su Number. Se mettere il segno dopo i numeri.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Variable. Le possibili azioni sono condivise tra i convertitori, in questo convertitore è possibile utilizzare un diverso tipo
di campo per campi a lunghezza fissa. Sono ammessi i seguenti valori:
Non controllare la lunghezza dell’uscita.
Creare un errore se il valore è più lungo di quanto consentito.
Creare un avviso se il valore è più lungo del consentito e troncare l’uscita alla lunghezza consentita.
Troncare il valore, è più lungo di quanto consentito.
Troncare il valore, è più lungo di quanto consentito e aggiungere “….” alla fine per mostrare che il valore non è completo.
Creare un errore se l’uscita non ha la lunghezza specificata.
Tronca o tampona il valore, se non ha la lunghezza specificata e crea un avviso.
Creare un errore se il valore è più lungo di quanto consentito. Aggiungete il valore se si tratta di un cortocircuito.
Tronca o aggiungi il valore al numero di caratteri dato.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Fixed Length o
la proprietà Length Validation è impostata su “Pad”. Dove l’uscita deve essere allineata, se il valore è più breve del conteggio dei caratteri in uscita.
Allineare a seconda del tipo di dati dell’espressione di origine.
Allineare il valore a sinistra. Questo significa che il valore viene emesso prima e successivamente il carattere di riempimento viene utilizzato per riempire il campo.
Iniziare con l’imbottitura ed emettere il valore allineato a destra.
Questo campo è disponibile solo se la proprietà Field Type è impostata su Fixed Length o la proprietà Length Validation è impostata su “pad”. Quale carattere dovrebbe essere usato per l’imbottitura, se il valore non è abbastanza lungo.