Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

ANVEDI Job Handler

Microsoft Dynamics 365 Business Central heeft een job scheduling systeem dat u in staat stelt om codeunits te draaien op bepaalde tijdstippen. Anveo EDI Connect biedt een speciale codeunit aan die gebruikt kan worden. De codeunit heeft de ID 5327312 en heet ANVEDI Job Handler.

Voorbeeld Baanwachtrij-instelling in Microsoft Dynamics 365 Business Central

Deze codeunit biedt verschillende jobs aan en kan worden aangestuurd door de parameterstring. Deze string volgt eenvoudige regels en we laten u voorbeelden zien voor elk van de beschikbare acties. De algemene syntaxis van deze parameter is:

Er zijn twee parameters die beschikbaar zijn voor de meeste banen, behalve voor Bedrijfstransacties:

ProcessFollowing

Controleert of post-processen automatisch worden uitgevoerd. Dit is standaard False, indien niet gespecificeerd.

True

De nabewerking moet achteraf plaatsvinden

False

De standaardinstelling bepaalt of post-processen worden uitgevoerd.

ProcessQueueView

Deze parameter is optioneel. De standaardwaarde is geen tabelweergave. Deze parameter specificeert een view op de tabel voor de EDI Processing Queue die gebruikt wordt als ProcessFollowing=True. De string moet een Microsoft Dynamics 365 Business Central-tabelweergave zijn, zoals WHERE(Project Code=FILTER(A*)).

Veelgebruikte acties

Meestal zult u een van de volgende acties willen gebruiken:

Ontvangen van gegevens

Deze actie ontvangt gegevens voor een bepaald communicatiekanaal of een bepaalde map.

Voorbeeld Parameter String: Gegevens ontvangen van het communicatiekanaal MY_COMM_CHANNEL

U zult een van de volgende parameters moeten opgeven:

Channel

Specificeert een filterstring naar de code van het communicatiekanaal. Dit kan ofwel de volledige code zijn, ofwel een filterkoord.

Folder

Specificeert een filterstring naar de mapcode van de transmissie. Dit kan ofwel de volledige code zijn, ofwel een filterkoord.

Een mapping uitvoeren

Vaak gebeurt het dat als u gegevens wilt exporteren, u begint met een zakelijke transactietaak, of een NAV mapping. Maar het planningsysteem kan elke vorm van mapping uitvoeren.

Voorbeeld Parameter String: Voer de mapping TEST, NAV, EXPORT_JOB uit.
Voorbeeld Parameter String: Voer alle NAV-mappings van project TEST uit.

De toegestane parameters zijn:

ProjectFilter

De projectcode of een filterstring op de projectcode.

FormatFilter

De formaatcode of een filterstring op de formaatcode.

CodeFilter

De mapping code of een filterstring op de mapping code.

MultipleAllowed

Veiligheidskenmerk. Of er meerdere mappings moeten worden uitgevoerd. Standaard op False.

True

Meerdere mappings kunnen worden uitgevoerd.

False

Meerdere mappings kunnen niet worden uitgevoerd.

Verzamelen van zakelijke transactiegegevens

Als u een zakelijk transactietype met gegevensverzameling heeft, kunt u de volgende parameterstring gebruiken:

Voorbeeld Parameter String: Verzamel de gegevens zoals gedefinieerd in de Business Transaction Type MY_BT_TYPE.

Er is maar één parameter:

Code

De code van het type zakelijke transactie. Deze parameter laat geen filters toe.

Geavanceerde Acties

De volgende acties zijn meer gespecialiseerd en worden niet zo vaak gebruikt.

Batchproces Zakelijke transactiegegevens

Voorbeeld Parameter String: Voer de batchactie uit met de code MY_BATCH_CODE.
Batch

De code van de Batch. Deze parameter laat geen filters toe.

Verzamelen en in batch verwerken van zakelijke transactiegegevens

Dit is een combinatie van BT_COLLECT en BT_BATCH.

Voorbeeld Parameter String: Verzamel gegevens van MY_BT_TYPE en voer de batchactie uit met de code MY_BATCH_CODE.
Batch

De code van de Batch. Deze parameter laat geen filters toe.

Code

De code van het type zakelijke transactie. Deze parameter laat geen filters toe.

Proces Open Verwerkingswachtrijen

Als u de post-processen niet automatisch uitvoert, kunt u taken instellen om bepaalde openstaande acties uit te voeren.

Voorbeeld Parameter String: Verwerk de openstaande gegevens van het project MY_PROJECT.

U kunt de parameters ProcessQueueView en ProcessFollowing gebruiken.

Openstaande transmissies verzenden

Meestal wordt het verzenden van gegevens gedaan als een post-stap van de mapping uitvoering. Als u echter op een bepaald moment openstaande bestanden wilt verzenden, kunt u gebruik maken van een opdracht.

Voorbeeld Parameter String: Stuur de open transmissie van MY_CHANNEL.
Channel

Specificeert een filterstring naar de code van het communicatiekanaal. Dit kan ofwel de volledige code zijn, ofwel een filterkoord.

Folder

Specificeert een filterstring naar de mapcode van de transmissie. Dit kan ofwel de volledige code zijn, ofwel een filterkoord.

Voer aangepaste code terugbellen uit

U kunt de job handler codeunit gebruiken om uw aangepaste code uit te voeren.

U kunt zoveel parameters opgeven als u nodig heeft. We raden aan een parameter Naam te gebruiken om een terugbelidentificatie te specificeren. U heeft toegang tot de parameters via de ANVEDI Callback codeunit. In codeunit ANVEDI Callback in de functie CallbackRegistration kunt u reageren op de OnJobCallback gebeurtenis door het volgende CASE-blok te implementeren:

Voorbeeldcode in ANVEDI Callback Codeunit.

Let erop dat de parameternamen in de variabele ParameterDictionary in hoofdletters worden omgezet. U kunt de volgende parameterreeks in de Job Queue gebruiken om het terugbellen op te roepen:

Voorbeeld Parameter String: Bel aangepaste code