Anveo EDI Connect / Config / Impostazioni avanzate / Mappatura Post-Processings
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Mappatura Post-Processings

Anveo EDI Connect ha un potente sistema di workflow EDI integrato. Come descritto nella sezione Modelling Mapping Mapping Workflow, di solito utilizziamo mappature multiple per elaborare i dati in entrata o in uscita. Nelle sezioni seguenti, descriviamo le diverse possibilità di avviare un’altra mappatura (o transazione commerciale) da quella attuale.

Un post-elaborazione è definita su un ciclo di tabelle in una mappatura. A seconda del convertitore ci potrebbe essere anche un’opzione per avviare una mappatura utilizzando un comando, ma in questa sezione si suppone che si dispone di una mappatura e si desidera post-elaborazione dei dati della tabella.

Facciamo un esempio tipico: Si riceve un file che contiene più documenti. La prima mappatura analizza il file e crea record multipli nel nostro EDI Document della tabella buffer. Anche la struttura delle linee è scritta nella EDI Document Line della tabella. Di solito si desidera elaborare ogni documento singolarmente, quindi si definisce la post-elaborazione nella tabella delle intestazioni del documento: EDI Document. La mappatura che elabora la struttura dell’intestazione può ottenere le linee, applicando un DataItemLink adeguato.

L’azione post-processo viene eseguita per ogni record che viene elaborato nella mappatura. Per una tabella in modalità di scrittura questo significa che ogni record che viene scritto. Per una tabella in modalità di lettura viene eseguita per ogni record letto. Sulle tabelle in modalità di aggiornamento, quando si raggruppano i dati, di solito si dovrebbe evitare di definire una post-elaborazione, in quanto l’azione post-processo viene eseguita per ogni aggiornamento e non per ogni singolo record. Abbiamo descritto un modo per gestire questo problema nella sezione Suggerimenti e trucchi.

Definizione di un’azione post-processo

Nella mappatura è necessario trovare il ciclo di tabella corretto e andare nelle proprietà della EDI Mapping Line. C’è una proprietà chiamata Post-Processing. Si prega di utilizzare il pulsante AssisEdit, fino al valore, per aprire l’editor. È possibile creare più di una post-elaborazione, che può essere utilizzata, ad esempio, per inviare un messaggio di conferma ed elaborare i dati in Anveo EDI Connect. Si prega di utilizzare anche nell’editor di lista il pulsante AssisEdit, per definire le proprietà effettive della post-elaborazione.

Type

È possibile scegliere il tipo generale di post-elaborazione. Sono disponibili le seguenti opzioni:

Process Mapping

La post-elaborazione dovrebbe eseguire un’altra mappatura con i dati della tabella corrente.

Se si seleziona questo valore, saranno disponibili altre proprietà.

Batch Processing (BT)

Contrassegnare il record corrente da elaborare con un’azione batch di transazione commerciale. È possibile utilizzarlo, ad esempio, in una mappatura che prende un documento di sistema e crea il documento buffer per specificare che il documento buffer deve essere passato all’azione batch. È possibile contrassegnare solo un record in un’esecuzione di mappatura come record di elaborazione batch.

Questo tipo non ha proprietà aggiuntive.

Start Sub-Process (BT)

Avvia un nuovo sottoprocesso con il record corrente. Un sottoprocesso richiede una transazione commerciale attiva e viene mostrato come un figlio dell’attuale. Anche il sottoprocesso deve utilizzare gli stessi dati di tabella dell’attuale ciclo di tabelle. Un sottoprocesso utilizzerà il partner corrente e imposterà solo il numero di riferimento dai dati correnti.

Se si seleziona questo valore, una proprietà sarà disponibile.

Start New Business Transaction

Inizia una nuova transazione commerciale con il record attuale. La transazione commerciale deve utilizzare gli stessi dati della tabella dell’attuale ciclo di tabelle. Il EDI Communication Partner è determinato come definito nel tipo di transazione commerciale.

Se si seleziona questo valore, una proprietà sarà disponibile.

Business Transaction Type

Questa proprietà è disponibile solo se la proprietà Type è impostata su Start Sub-Process (BT) o Start New Business Transaction. Specifica il EDI Business Transaction Type che deve essere utilizzato.

Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Un codice che viene memorizzato nella EDI Processing Queue della tabella e può essere utilizzato per filtrare la tabella.

Group Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Viene eseguita una sola post-elaborazione per ogni record di questa riga e gruppo. Quindi, se si definiscono più post-elaborazioni con lo stesso gruppo, viene eseguito solo il primo che ha avuto successo.

Caption ML

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. La didascalia è multilingua abilitata. Viene mostrato in EDI Processing Queue e se l’utente vuole rielaborare un documento.

Project Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. In questa proprietà è possibile specificare il EDI Project della mappatura.

Format Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Questa proprietà specifica il EDI Format della mappatura.

Mapping Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Specifica il codice della mappatura da utilizzare.

Stay in Business Transaction

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping e si utilizza Anveo EDI Connect 4.00 o più recente. Specifica se la post-elaborazione fa parte dell’operazione commerciale in corso. È possibile impostare su False per avere post-elaborazione, che non sono direttamente collegate alle transazioni commerciali.

Process Manually

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Se si imposta questa proprietà al valore True l’azione non verrà eseguita automaticamente e richiede un’interazione con l’utente. Questo è utile per i test.

Process Synchronously

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping.

Si prega di evitare di usare post-elaborazioni sincrone, possono causare problemi di blocco della tabella e sono più difficili da capire se ci sono errori.

Se si imposta il valore di questa proprietà a True, la post-elaborazione verrà eseguita nella stessa transazione del database della mappatura corrente. Se c’è un errore nella post-elaborazione verrà registrato sulla mappatura corrente. Anche la EDI Processing Queue della tabella verrà bloccata durante l’esecuzione della post-elaborazione.

Run With Priority

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Se si imposta questa proprietà al valore True, il post-processing verrà eseguito con una priorità più alta rispetto a quelli che non hanno questa opzione impostata. È possibile utilizzare questo per controllare l’ordine di esecuzione.

Time Until Overdue

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. È possibile specificare un lasso di tempo in cui ci si aspetta che la post-elaborazione venga eseguita con successo.

Suggerimenti e trucchi

Se si desidera eseguire un’altra mappatura e non si dispone di un ciclo di tabelle adatto, è possibile aggiungere la tabella di sistema Integer in modalità di lettura e filtrare la colonna “Numero” a una. Definire il post-elaborazione su questa tabella.

La mappatura post-processo non deve recuperare il record di post-elaborazione e può funzionare anche su altre tabelle.

Se è necessario eseguire azioni post-processo su record in modalità di aggiornamento, dove si raggruppano i dati, è possibile utilizzare il seguente trucco per eseguire la post-elaborazione solo una volta per record: Si prega di trovare un campo non utilizzato nella tabella e di impostarlo su un valore che non viene utilizzato in altro modo. Si può quindi alla fine della mappatura leggere la tabella con un filtro su questo campo e valore e in questo modo trovare solo i record dell’esecuzione corrente della mappatura. Definire il post-elaborazione su questa tabella e modificare direttamente il valore di nuovo mettendo un’altra riga di aggiornamento come figlio della riga di lettura. Poiché l’intera mappatura viene eseguita in un’unica transazione del database, è necessario elaborare solo i dati che si desidera elaborare, se non si esegue questa mappatura più volte nello stesso momento (cosa che si dovrebbe evitare a causa del blocco della tabella).