ANVEDI Job Handler
Microsoft Dynamics NAV 2017 verfügt über ein Job Scheduling System, mit dem Sie Codeunits zu bestimmten Zeiten ausführen können. Anveo EDI Connect bietet eine spezielle Codeunit an, die verwendet werden kann. Die Codeunit hat die ID 5327312 und heißt ANVEDI Job Handler.
Diese Codeunit bietet verschiedene Aufgaben und kann über den Parameter string gesteuert werden. Diese Zeichenfolge folgt einfachen Regeln und wir zeigen Ihnen Beispiele für jede der verfügbaren Aktionen. Die allgemeine Syntax für diesen Parameter lautet:
Es gibt zwei Parameter, die für die meisten Aufträge zur Verfügung stehen, außer für Geschäftsvorgänge:
Steuert, ob Nachbearbeitungen automatisch ausgeführt werden. Der Standardwert ist False, wenn nicht angegeben.
Die Nachbearbeitung sollte anschließend erfolgen
Die Standardeinstellungen bestimmen, ob Nachbearbeitungen durchgeführt werden.
Dieser Parameter ist optional. Der Standardwert ist keine Tabellenansicht. 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 NAV 2017-Tabellensicht sein, z. B. WHERE(Project Code=FILTER(A*)).
Häufig verwendete Aktionen
In den meisten Fällen werden Sie eine der folgenden Aktionen durchführen wollen:
Wartung
Anveo EDI Conect verfügt über eine integrierte Wiederholungsfunktion für vorübergehende Probleme, wie z. B. einen nicht erreichbaren Server. Sie können das Wiederholungsintervall usw. festlegen. in Mappings und Kommunikationskanälen, aber Sie müssen einen Auftrag erstellen, um sie zu verarbeiten. Um einen solchen Job zu konfigurieren, wählen Sie unsere Codeunit in der Job-Warteschlange (ANVEDI Job Handler, ID 5327312) und setzen den Parameterstring auf MAINTENANCE(). Zurzeit gibt es keine Konfigurationsmöglichkeiten.
Planen Sie den Auftrag so, dass er regelmäßig ausgeführt wird, ohne andere EDI-Prozesse zu beeinträchtigen. Abhängig von Ihrer Dynamics-Version können Sie die Kategorie jopb-Warteschlange verwenden, um jeweils nur einen Auftrag in einer Kategorie auszuführen. Wenn es nichts zu tun gibt, wird die Arbeit fast sofort beendet.
Empfangen von Daten
Diese Aktion empfängt Daten für einen bestimmten Kommunikationskanal oder Ordner.
Sie müssen einen der folgenden Parameter angeben:
Gibt eine Filterzeichenfolge für den Code des Kommunikationskanals an. Dies kann entweder der vollständige Code oder eine Filterzeichenfolge sein.
Gibt eine Filterzeichenfolge für den Code des Übertragungsordners an. Dies kann entweder der vollständige Code oder eine Filterzeichenfolge sein.
Führen Sie eine Mapping
Wenn Sie Daten exportieren möchten, beginnen Sie häufig entweder mit einem Geschäftsvorfall oder einem NAV Mapping. Aber das Planungssystem kann jede Art von Mapping durchführen.
Die zulässigen Parameter sind:
Der Projektcode oder eine Filterzeichenfolge für den Projektcode.
Der Formatcode oder eine Filterzeichenfolge für den Formatcode.
Der Mapping oder eine Filterzeichenfolge des Mapping.
Sicherheitsmerkmal. Ob mehrere Mappings ausgeführt werden sollen. Der Standardwert ist False.
Es können mehrere Mappings ausgeführt werden.
Mehrere Mappings können nicht ausgeführt werden.
Sammeln von Geschäftsvorgangsdaten
Wenn Sie eine Geschäftsvorgangsart mit Datenerfassung haben, können Sie den folgenden Parameterstring verwenden:
Es gibt nur einen Parameter:
Der Code der Geschäftsvorgangsart. Dieser Parameter erlaubt keine Filter.
Wartung
Wenn Sie die automatische Wiederholungsfunktion der Mappings oder Kommunikationskanäle nutzen möchten, müssen Sie einen einfachen Wartungsjob einrichten. Dieser Job ist wirklich schnell, wenn es nichts zu tun gibt, und kann recht häufig ausgeführt werden. Bitte beachten Sie, dass der Auftrag mindestens so oft ausgeführt werden muss, wie Sie Aktionen wiederholen möchten.
Der Auftrag hat keine Parameter.
Erweiterte Aktionen
Die folgenden Aktionen sind etwas spezieller und werden nicht so häufig verwendet.
Stapelverarbeitung von Geschäftsvorgangsdaten
Der Code des Batch. Dieser Parameter erlaubt keine Filter.
Erfassung und Stapelverarbeitung von Geschäftsvorgangsdaten
Dies ist eine Kombination aus BT_COLLECT und BT_BATCH.
Der Code des Batch. Dieser Parameter erlaubt keine Filter.
Der Code der Geschäftsvorgangsart. Dieser Parameter erlaubt keine Filter.
Offene Verarbeitungswarteschlangen verarbeiten
Wenn Sie Nachbearbeitungen nicht automatisch durchführen, können Sie Aufträge zur Ausführung bestimmter offener Aktionen einrichten.
Sie können die Parameter ProcessQueueView und ProcessFollowing verwenden.
Offene Übertragungen senden
Das Senden von Daten erfolgt in der Regel im Anschluss an die Mapping. Wenn Sie jedoch offene Dateien zu einem bestimmten Zeitpunkt versenden wollen, können Sie einen Auftrag verwenden.
Gibt eine Filterzeichenfolge für den Code des Kommunikationskanals an. Dies kann entweder der vollständige Code oder eine Filterzeichenfolge sein.
Gibt eine Filterzeichenfolge für den Code des Übertragungsordners an. Dies kann entweder der vollständige Code oder eine Filterzeichenfolge sein.
Benutzerdefinierten Code ausführen Callback
Sie können die Codeunit verwenden, um Ihren eigenen Code auszuführen.
Sie können so viele Parameter angeben, wie Sie benötigen. Es wird empfohlen, einen Parameter Name zu verwenden, um einen Rückrufbezeichner anzugeben. Sie können auf die Parameter über die Codeunit ANVEDI Callback zugreifen. In der Codeunit ANVEDI Callback in der Funktion CallbackRegistration können Sie auf das Ereignis OnJobCallback reagieren, indem Sie den folgenden CASE-Block implementieren:
Bitte beachten Sie, dass die Parameternamen in der Variablen ParameterDictionary in Großbuchstaben umgewandelt werden. Sie können den folgenden Parameterstring in der Auftragswarteschlange verwenden, um den Callback aufzurufen: