Anveo EDI Connect / Config / Argomenti avanzati / Mapping Post-elaborazione
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Mapping Post-elaborazione

Anveo EDI Connect ha un potente sistema integrato di flusso di lavoro EDI. Per i casi standard potreste voler usare le Transazioni commerciali. Se non puoi modellare il tuo flusso di lavoro usando questi, c’è anche il concetto dei nostri, cosiddetti, Post-Processi, che sono chiamati direttamente da mapping e possono modellare qualsiasi flusso di lavoro mapping.

Come descritto nella sezione Modellazione dei flussi di lavoro Mapping, di solito usiamo più mappature per elaborare i dati in entrata o in uscita. Nelle sezioni seguenti, descriviamo le diverse possibilità di iniziare un altro mapping (o transazione commerciale) da quello corrente.

Una post-elaborazione è definita su un ciclo di tabelle in un mapping. A seconda del convertitore ci potrebbe essere anche un’opzione per avviare un mapping usando un comando, ma in questa sezione assumeremo che tu abbia un mapping e voglia post-processare i dati della tabella.

Facciamo un esempio tipico: Ricevete un file che contiene più documenti. Il primo mapping analizza il file e crea più record nel nostro EDI Document tabella buffer. La struttura della linea è anche scritta nella EDI Document Line della tabella. Di solito si desidera elaborare ogni documento individualmente, quindi si definisce la post-elaborazione nella tabella di intestazione del documento: EDI Document. Il mapping che elabora la struttura dell’intestazione può ottenere le linee, applicando un DataItemLink adeguato.

L’azione di post-processo viene eseguita per ogni record che viene elaborato nel mapping. Per una tabella in modalità di scrittura questo significa ogni record che viene scritto. Per una tabella in modalità di lettura viene eseguita per ogni record letto. Nelle tabelle in modalità di aggiornamento, quando si raggruppano i dati, di solito si dovrebbe evitare di definire un post-processo, poiché l’azione di post-processo viene eseguita per ogni aggiornamento e non per ogni record unico. Abbiamo descritto un modo per gestire questo nella sezione Consigli e trucchi.

Definire un’azione post-processo

Nel mapping devi trovare il ciclo di tabelle corretto e andare nelle proprietà della EDI Mapping Line. C’è una proprietà chiamata Post-Processing. Usate il pulsante AssisEdit, a destra del valore, per aprire l’editor. Puoi creare più di una post-elaborazione, che puoi usare, per esempio, per inviare un messaggio di conferma e anche elaborare i dati in Anveo EDI Connect. Usa 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 altro mapping con i dati attuali della tabella.

Se selezionate questo valore, altre proprietà saranno disponibili.

Batch Processing (BT)

Segna il record corrente per essere processato da un’azione batch di transazione aziendale. Potete usarlo, per esempio, in un mapping 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 mapping come record di elaborazione batch.

Questo tipo non ha proprietà aggiuntive.

Start Sub-Process (BT)

Inizia un nuovo sotto-processo con il record corrente. Un sotto-processo richiede una transazione commerciale attiva e viene mostrato come un figlio di quello corrente. Anche il sotto-processo deve usare gli stessi dati di tabella del ciclo di tabella corrente. Un sottoprocesso userà il partner attuale e imposterà solo il numero di riferimento dai dati attuali.

Se selezionate questo valore, una proprietà diventerà disponibile.

Start New Business Transaction

Inizia una nuova transazione commerciale con il record corrente. La transazione commerciale deve usare gli stessi dati di tabella del ciclo di tabella corrente. Il EDI Communication Partner è determinato come definito nel tipo di transazione commerciale.

Se selezionate questo valore, una proprietà diventerà 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 dovrebbe essere usato.

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. Una sola post-elaborazione viene eseguita per ogni record di questa linea e gruppo. Quindi, se si definiscono più post-processi con lo stesso gruppo, viene eseguito solo il primo che ha successo.

Caption ML

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. La didascalia è multilingue. Viene mostrato nella 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à si può specificare il EDI Project del mapping.

Format Code

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

Mapping Code

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Specifica il codice del mapping che deve essere usato.

Stay in Business Transaction

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping e si sta usando Anveo EDI Connect 4.00 o più recente. Specifica se la post-elaborazione fa parte della transazione commerciale corrente. Si può 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 impostate questa proprietà al valore True l’azione non verrà eseguita automaticamente e richiede un’interazione dell’utente. Questo è utile per i test.

Process Synchronously

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

Cercate di evitare di usare post-processi sincroni, possono causare problemi di blocco delle tabelle e sono più difficili da capire se ci sono errori.

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

Run With Priority

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Se impostate questa proprietà al valore True, la post-elaborazione verrà eseguita con una priorità maggiore rispetto a quelle che non hanno questa opzione impostata. Potete usarlo per controllare l’ordine di esecuzione.

Time Until Overdue

Questa proprietà è disponibile solo se la proprietà Type è impostata sul valore Process Mapping. Potete specificare un intervallo di tempo in cui vi aspettate che la post-elaborazione venga eseguita con successo.

Suggerimenti e trucchi

Se volete eseguire un altro mapping e non avete un ciclo di tabelle adatto, potete aggiungere la tabella di sistema Integer in modalità lettura e filtrare la colonna “Number” a uno. Definisci la post-elaborazione su questa tabella.

Il post-processo mapping non deve recuperare il record di post-processo e può lavorare anche su altre tabelle.

Se hai bisogno di eseguire azioni di post-elaborazione su record in modalità di aggiornamento, dove raggruppi i dati, puoi usare il seguente trucco per eseguire la post-elaborazione solo una volta per record: Trova un campo inutilizzato nella tabella e impostalo su un valore che non viene utilizzato altrimenti. Potete quindi alla fine del mapping leggere la tabella con un filtro su questo campo e valore e in questo modo trovare solo i record dell’esecuzione corrente del mapping. Definisci la post-elaborazione su questa tabella e cambia direttamente il valore indietro mettendo un’altra linea di aggiornamento come figlia della linea di lettura. Poiché l’intero mapping viene eseguito in una transazione di database, dovreste elaborare solo i dati che volete elaborare, se non eseguite questo mapping più volte allo stesso tempo (cosa che dovreste evitare a causa del table locking).