This is an automatic translation. The original post is available in Englisch.

ANVEDI Job Handler

Microsoft Dynamics 365 Business Central verfügt über ein Job-Scheduling-System, das es Ihnen ermöglicht, Codeunits zu bestimmten Zeiten auszuführen. Anveo EDI Connect bietet eine dedizierte Codeunit, die verwendet werden kann. Die Codeunit hat die ID 5327312 und heißt ANVEDI Job Handler.

Beispiel für die Einrichtung einer Auftragswarteschlange in Microsoft Dynamics 365 Business Central

Diese Codeunit bietet verschiedene Jobs an und kann über die Parameterzeichenfolge gesteuert werden. Diese Zeichenfolge folgt einfachen Regeln, und wir werden Ihnen Beispiele für jede der verfügbaren Aktionen zeigen. Die allgemeine Syntax dieses Parameters lautet:

Es gibt zwei Parameter, die für die meisten Stellen verfügbar sind, mit Ausnahme von Geschäftstransaktionen:

ProcessFollowing

Steuert, ob Nachbearbeitungen automatisch ausgeführt werden. Dies ist standardmäßig auf False eingestellt, falls nicht angegeben.

True

Die Nachbearbeitung sollte danach laufen

False

Die Standardeinstellung bestimmt, ob Nachbearbeitungen ausgeführt werden.

ProcessQueueView

Dieser Parameter ist optional. Der Standardwert ist kein Table View. Dieser Parameter gibt eine Sicht auf die Tabelle für die EDI-Verarbeitungswarteschlange an, die verwendet wird, wenn ProcessFollowing=True. Die Zeichenfolge muss eine Microsoft Dynamics 365 Business Central-Tabellenansicht sein, wie WHERE(Project Code=FILTER(A*)).

Häufig verwendete Aktionen

In den meisten Fällen werden Sie eine der folgenden Aktionen verwenden wollen:

Empfangen von Daten

Diese Aktion empfängt Daten für einen bestimmten Kommunikationskanal oder Ordner.

Beispiel-Parameter-String: Empfangen von Daten vom Kommunikationskanal MY_COMM_CHANNEL

Sie müssen einen der folgenden Parameter angeben:

Channel

Gibt eine Filterzeichenfolge für den Kommunikationskanalcode an. Dies kann entweder der vollständige Code oder ein Filterstring sein.

Folder

Gibt eine Filterzeichenfolge für den Code des Übertragungsordners an. Dies kann entweder der vollständige Code oder ein Filterstring sein.

Ausführen eines Mapping

Wenn Sie Daten exportieren möchten, beginnen Sie häufig entweder mit einem Business Transaction Job oder einem NAV Mapping. Aber das Planungssystem kann jede Art von Mapping ausführen.

Beispiel-Parameter-String: Führen Sie den Mapping TEST, NAV, EXPORT_JOB aus.
Beispiel-Parameter-String: Alle NAV-Mappings des Projekts TEST ausführen.

Die zulässigen Parameter sind:

ProjectFilter

Der Projektcode oder eine Filterzeichenfolge auf dem Projektcode.

FormatFilter

Der Formatcode oder eine Filterzeichenfolge auf dem Formatcode.

CodeFilter

Der Mapping oder eine Filterzeichenfolge auf dem Mapping.

MultipleAllowed

Sicherheitsmerkmal. ob mehrere Mappings ausgeführt werden sollen. Standardeinstellung: False.

True

Es können mehrere Mappings ausgeführt werden.

False

Mehrere Mappings können nicht ausgeführt werden.

Sammeln von Geschäftstransaktionsdaten

Wenn Sie eine Geschäftsvorgangsart mit Datenerfassung haben, können Sie die folgende Parameterfolge verwenden:

Beispiel-Parameter-String: Sammeln Sie die Daten wie in der Geschäftsvorgangsart MY_BT_TYPE definiert.

Es gibt nur einen Parameter:

Code

Der Code der Geschäftsvorgangsart. Dieser Parameter lässt keine Filter zu.

Erweiterte Aktionen

Die folgenden Aktionen sind spezialisierter und werden nicht so häufig verwendet.

Batch-Prozess-Geschäftstransaktionsdaten

Beispiel-Parameter-String: Führen Sie die Batch-Aktion mit dem Code MY_BATCH_CODE aus.
Batch

Der Code der Batch. Dieser Parameter lässt keine Filter zu.

Sammeln und Batch-Prozessieren von Geschäftstransaktionsdaten

Dies ist eine Kombination aus BT_COLLECT und BT_BATCH.

Beispiel-Parameter-String: Sammeln Sie Daten von MY_BT_TYPE und führen Sie die Batch-Aktion mit dem Code MY_BATCH_CODE aus.
Batch

Der Code der Batch. Dieser Parameter lässt keine Filter zu.

Code

Der Code der Geschäftsvorgangsart. Dieser Parameter lässt keine Filter zu.

Offene Verarbeitungswarteschlangen verarbeiten

Wenn Sie Nachbearbeitungen nicht automatisch ausführen, können Sie Jobs einrichten, um bestimmte offene Aktionen auszuführen.

Beispiel-Parameter-String: Offene Einträge aus dem Projekt MY_PROJECT verarbeiten.

Sie können die Parameter ProcessQueueView und ProcessFollowing verwenden.

Offene Übertragungen senden

Normalerweise wird das Senden von Daten als Nachschritt der Mapping durchgeführt. Wenn Sie jedoch zu einem bestimmten Zeitpunkt offene Dateien versenden möchten, können Sie einen Job verwenden.

Beispiel-Parameter-String: Senden Sie die offene Übertragung von MY_CHANNEL.
Channel

Gibt eine Filterzeichenfolge für den Kommunikationskanalcode an. Dies kann entweder der vollständige Code oder ein Filterstring sein.

Folder

Gibt eine Filterzeichenfolge für den Code des Übertragungsordners an. Dies kann entweder der vollständige Code oder ein Filterstring sein.

Benutzerdefinierten Code-Rückruf ausführen

Sie können die Codeunit verwenden, um Ihren benutzerdefinierten Code auszuführen.

Sie können so viele Parameter angeben, wie Sie benötigen. Wir empfehlen die Verwendung eines Parameters Name zur Angabe eines Callback-Identifikators. Sie können auf die Parameter von der ANVEDI Codeunit aus zugreifen. In der Codeunit ANVEDI Callback in der Funktion CallbackRegistration können Sie auf das OnJobCallback-Ereignis reagieren, indem Sie den folgenden CASE-Block implementieren:

Beispielcode in der Codeunit.

Bitte beachten Sie, dass die Parameternamen in der Variablen ParameterDictionary in Großbuchstaben umgewandelt werden. Sie können die folgende Parameterzeichenfolge in der Jobwarteschlange verwenden, um den Rückruf aufzurufen:

Beispiel-Parameter-String: Aufruf von benutzerdefiniertem Code