Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

ANVEDI Job Handler

Microsoft Dynamics 365 Business Central ha un sistema di programmazione dei lavori che consente di eseguire codeunits in determinati orari. Anveo EDI Connect offre un’codeunit dedicata che può essere utilizzata. L’codeunit ha l’ID 5327312 e si chiama ANVEDI Job Handler.

Esempio di impostazione della coda di lavoro in Microsoft Dynamics 365 Business Central

Questa codeunit offre diversi lavori e può essere controllata dalla stringa di parametri. Questa stringa segue delle semplici regole e vi mostreremo degli esempi per ciascuna delle azioni disponibili. La sintassi generale di questo parametro è

Ci sono due parametri che sono disponibili per la maggior parte dei lavori, ad eccezione delle transazioni commerciali:

ProcessFollowing

Controlla se le post-elaborazioni vengono eseguite automaticamente. Questo valore predefinito è False, se non specificato.

True

Il post-processing dovrebbe essere eseguito in seguito

False

L’impostazione predefinita determinerà se le post-elaborazioni verranno eseguite.

ProcessQueueView

Questo parametro è opzionale. Il valore predefinito non è una vista tabellare. Questo parametro specifica una vista sulla tabella per la coda di elaborazione EDI che viene usata se ProcessFollowing=True. La stringa deve essere una vista tabellare Microsoft Dynamics 365 Business Central, come WHERE(Project Code=FILTER(A*)).

Azioni usate frequentemente

La maggior parte delle volte, si desidera utilizzare una delle seguenti azioni:

Ricezione dei dati

Questa azione riceverà i dati per un determinato canale di comunicazione o cartella.

Esempio di stringa di parametri: Ricezione dati dal canale di comunicazione MY_COMM_CHANNEL

Dovrete specificare uno dei seguenti parametri:

Channel

Specifica una stringa di filtro al codice del canale di comunicazione. Questo può essere il codice completo, o una stringa di filtro.

Folder

Specifica una stringa di filtro al codice della cartella di trasmissione. Questo può essere il codice completo, o una stringa di filtro.

Eseguire un mapping

Spesso, se si desidera esportare i dati si inizia con un lavoro di transazione commerciale, o con un NAV mapping. Ma il sistema di programmazione può eseguire qualsiasi tipo di mapping.

Esempio di stringa di parametri: Eseguire il mapping TEST, NAV, EXPORT_JOB.
Esempio di stringa di parametri: Eseguire tutte le mappature NAV del progetto TEST.

I parametri consentiti sono:

ProjectFilter

Il codice del progetto o una stringa di filtro sul codice del progetto.

FormatFilter

Il codice del formato o una stringa di filtro sul codice del formato.

CodeFilter

Il codice mapping o una stringa di filtro sul codice mapping.

MultipleAllowed

Funzione di sicurezza. Se devono essere eseguite più mappature. Le impostazioni predefinite sono False.

True

È possibile eseguire più mappature.

False

Non è possibile eseguire più mappature.

Raccogliere dati sulle transazioni commerciali

Se si dispone di un tipo di transazione commerciale con raccolta dati, è possibile utilizzare la seguente stringa di parametri:

Esempio di stringa di parametri: Raccogliere i dati come definito nel Business Transaction Type MY_BT_TYPE.

C’è solo un parametro:

Code

Il codice del tipo di transazione commerciale. Questo parametro non consente filtri.

Azioni avanzate

Le seguenti azioni sono più specializzate e non vengono utilizzate così frequentemente.

Processo batch di dati sulle transazioni commerciali

Esempio di stringa di parametri: Eseguire l’azione batch con il codice MY_BATCH_CODE.
Batch

Il codice del Batch. Questo parametro non consente filtri.

Raccogliere e elaborare in batch i dati relativi alle transazioni commerciali

Si tratta di una combinazione di BT_COLLECT e BT_BATCH.

Esempio di stringa di parametri: Raccogliere i dati da MY_BTT_TYPE ed eseguire l’azione batch con il codice MY_BATCH_CODE.
Batch

Il codice del Batch. Questo parametro non consente filtri.

Code

Il codice del tipo di transazione commerciale. Questo parametro non consente filtri.

Processo Code di elaborazione aperte

Se non si eseguono le post-elaborazioni automaticamente, è possibile impostare i lavori per eseguire determinate azioni aperte.

Esempio di stringa di parametri: Elaborare gli inserimenti aperti dal progetto MY_PROJECT.

Si possono utilizzare i parametri ProcessQueueView e ProcessFollowing.

Inviare trasmissioni aperte

Di solito l’invio dei dati viene effettuato come una fase successiva all’esecuzione del mapping. Se tuttavia si desidera inviare i file aperti in un determinato momento, è possibile utilizzare un lavoro.

Esempio di stringa di parametri: Inviare la trasmissione aperta di MY_CHANNEL.
Channel

Specifica una stringa di filtro al codice del canale di comunicazione. Questo può essere il codice completo, o una stringa di filtro.

Folder

Specifica una stringa di filtro al codice della cartella di trasmissione. Questo può essere il codice completo, o una stringa di filtro.

Esegui il richiamo del codice personalizzato

È possibile utilizzare la job handler codeunit per eseguire il codice personalizzato.

È possibile specificare tutti i parametri necessari. Si consiglia di utilizzare un parametro Nome per specificare un identificatore di richiamata. È possibile accedere ai parametri dall’codeunit ANVEDI Callback. In codeunit ANVEDI Callback nella funzione CallbackRegistration è possibile reagire all’evento OnJobCallback implementando il seguente blocco CASE:

Esempio di codice in ANVEDI Callback Codeunit.

Si prega di notare che i nomi dei parametri vengono convertiti in maiuscolo nella variabile ParameterDictionary. Per richiamare il richiamo è possibile utilizzare la seguente stringa di parametri nella Job Queue:

Esempio di stringa di parametri: Codice personalizzato di chiamata