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

ANVEDI Events

Anveo EDI Connect biedt een enkele codeunit voor integratie-events: Codeunit ANVEDI Events. U kunt reageren op de gebeurtenissen in deze codeunit via uw eigen codeunit. De evenementen worden zowel in de FOB als in de Extensieversie van Microsoft Dynamics ondersteund.

Events

De beschikbare evenementen zijn:

  • OnFunctionRegistration
  • OnFunctionExecution
  • OnJob
  • OnAcceptTransmission
  • OnBeforeList
  • OnAfterList
  • OnBeforeReceive
  • OnAfterReceive
  • OnBeforeArchive
  • OnAfterArchive
  • OnBeforeDelete
  • OnAfterDelete
  • OnBeforeSend
  • OnComposeMessage
  • OnAfterSend
  • OnReplacePlaceholder
  • OnError
  • OnAfterProcess

OnFunctionRegistration

Deze gebeurtenis wordt opgeroepen wanneer de module zoekt naar aangepaste functies. U kunt uw eigen functies definiëren door gebruik te maken van de functionaliteit van de codeunit ANVEDI Function Register die onder de naam Register wordt aangeboden. De codeunit heeft twee functies: RegisterFunction en AddParameter.

RegisterFunction verwacht twee parameters, de objectnaam en de functienaam van uw nieuwe functie. Deze namen zijn vrij te kiezen, maar mogen niet meer dan 30 tekens bevatten.

De eerste 29 tekens van de combinatie van object- en functienaam moeten uniek zijn om de parameters uit de mapping te kunnen specificeren. Je moet proberen de namen kort te houden.

Na het registreren van een functie kunt u AddParameter maximaal 5 keer oproepen. AddParameter verwacht een naam voor de parameter van uw functie. U kunt meerdere blokken van RegisterFunction en AddParameter in één gebeurtenis gebruiken. Maar we raden aan om meerdere functies te scheiden voor meerdere event luisteraars.

Voorbeeld: Gebruik van het functieregister

Na het registreren van de functie moet u reageren op functieoproepen. Dit wordt gedaan door het evenement OnFunctionExecution dat hierna wordt beschreven.

OnFunctionExecution

De gebeurtenis wordt aangeroepen, wanneer de module op zoek is naar een aangepaste functie-implementatie. Een instantie van de codeunit ANVEDI Function Call wordt aan deze gebeurtenis doorgegeven onder de naam FunctionCall.

U moet controleren of de FunctionCall overeenkomt met uw aangepaste functie en alleen een code uitvoeren als dat het geval is. Dit wordt gedaan door de functie Is() aan te roepen met dezelfde parameters als RegisterFunction in het geval OnFunctionRegistration. Als Is() waar is, kunt u toegang krijgen tot de parameters, uw aangepaste code uitvoeren en een waarde retourneren.

Voorbeeld: Reageer op de functieoproep

De codeunit ANVEDI Function Call biedt de volgende functies:

Geeft als resultaat of de functie-aanroep overeenkomt met de gespecificeerde functiehandtekening.

U moet deze functie oproepen om de module te laten zien dat u de functie-oproep heeft afgehandeld. U kunt een functieresultaat doorgeven, of gewoon true als resultaat gebruiken.

Haalt een parameter op met het opgegeven nummer als tekst. De index begint met 1.

Haalt een parameter op met het opgegeven getal als geheel getal. De index begint met 1.

Haalt een parameter op met het opgegeven getal als booleaans. De index begint met 1.

Haalt een parameter op met het opgegeven getal als decimaal. De index begint met 1.

Haalt een parameter op met het opgegeven nummer als datum. De index begint met 1.

Haalt een parameter op met het opgegeven nummer als datum en tijd. De index begint met 1.

Haalt een parameter op met het opgegeven getal als tijd. De index begint met 1.

Haalt een parameter op met het opgegeven nummer als EDIVariant. De functie keert terug, of de parameter kon worden opgehaald. De index begint met 1.

OnJob

U kunt de codeunit van de module gebruiken om aangepaste jobs te definiëren. De codeunit maakt het mogelijk om het gebruik van meerdere parameters te ondersteunen. U kunt meer informatie vinden over de job handler documentatie.

ParamaterDictionary

Een woordenboek met de parameters die aan de job worden doorgegeven.

EventArgs

U dient het evenement te laten afhandelen, als u een opdracht heeft verwerkt. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAcceptTransmission

Deze functie wordt aangeroepen om te bepalen of een bestand of bericht door de module moet worden geaccepteerd of genegeerd. De module slaat niet op of een transmissie werd genegeerd en zal deze functie telkens oproepen wanneer het een transmissie ziet. Het bestand is nog niet gelezen, dus u kunt alleen beslissen op basis van de beschikbare metadata.

ANVEDITransmission

De transmissie, waarvoor de metagegevens werden opgehaald. Let op: er zijn op dit moment geen gegevens ontvangen en het record is nog niet in de database opgenomen.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. U dient ook een waarde terug te geven of u de verzending wilt verwerken (stel de terugkeerwaarde in op true); of niet (stel deze in op false). De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnBeforeList

Deze code wordt aangeroepen voordat de module op zoek gaat naar nieuwe gegevens. Dit kan worden gebruikt om een extern commando of script te geven om de bestanden te ontvangen, voordat de module op zoek gaat naar nieuwe gegevens.

EDICommunicationChannel

Het communicatiekanaal dat de gegevens moet ophalen.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterList

EDICommunicationChannel

Het communicatiekanaal dat de gegevens moet ophalen.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

Deze code wordt aangeroepen nadat de module naar nieuwe gegevens heeft gezocht.

OnBeforeReceive

Deze gebeurtenis wordt opgeroepen voordat een transmissie wordt opgehaald. Houd er rekening mee dat u de verwerking op dit moment niet kunt afbreken. Als u wilt beslissen of u een bericht wilt ophalen of niet, gebruik dan het evenement OnAcceptTransmission.

ANVEDITransmission

De transmissie. De berichten zijn nog niet ontvangen.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterReceive

Deze gebeurtenis wordt opgeroepen nadat een transmissie is ontvangen.

ANVEDITransmission

De verzending nadat deze is opgehaald (u heeft toegang tot de berichten).

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnBeforeArchive

Deze gebeurtenis wordt opgeroepen voordat een uitzending wordt gearchiveerd.

ANVEDITransmission

De transmissie die wordt gearchiveerd op de afgelegen locatie.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterArchive

Deze gebeurtenis wordt opgeroepen nadat een transmissie is gearchiveerd.

ANVEDITransmission

De transmissie die werd gearchiveerd op de afgelegen locatie.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnBeforeDelete

Deze gebeurtenis wordt opgeroepen voordat een transmissie wordt verwijderd.

ANVEDITransmission

De transmissie die op de externe locatie wordt verwijderd.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterDelete

Deze gebeurtenis wordt opgeroepen nadat een transmissie is verwijderd.

ANVEDITransmission

De transmissie die werd verwijderd van de externe locatie.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnBeforeSend

Deze gebeurtenis wordt opgeroepen voordat er een transmissie wordt verzonden.

ANVEDITransmission

De transmissie die verstuurd gaat worden.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnComposeMessage

Deze gebeurtenis wordt opgeroepen wanneer een uitzending wordt samengesteld.

ANVEDITransmission

De transmissie die is samengesteld.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterSend

Deze gebeurtenis wordt opgeroepen nadat een transmissie is verzonden.

ANVEDITransmission

De transmissie die werd verzonden.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnReplacePlaceholder

Deze functie wordt aangeroepen wanneer een string wordt geëvalueerd die door de gebruiker gedefinieerde variabelen kan bevatten, zoals een bestandsnaam.

Placeholder

De naam van de plaatshouder. De module zoekt momenteel naar een waarde om deze specifieke plaatshouder te vervangen. Als u een waarde wilt opgeven, moet u het resultaat opgeven en het evenement instellen op de EventArgs.

ANVEDILinkedDocument

Een vooraf gefilterd verslag van de gekoppelde documenten. U kunt deze tabel bijvoorbeeld gebruiken om de bufferdocumenten te krijgen die in het bestand zijn opgenomen.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. Je moet ook een waarde opgeven. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

Het volgende voorbeeld laat zien hoe u gegevens uit het gekoppelde document kunt retourneren:

Voorbeeld: OnReplacePlaceholder

OnError

Deze gebeurtenis wordt opgeroepen wanneer er een fout optreedt in de verwerkingswachtrij.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

OnAfterProcess

Deze gebeurtenis wordt aangeroepen na de verwerking van een invoer in de tabel EDI Processing Queue. U dient de status van de ingevoerde gegevens te controleren en dienovereenkomstig te reageren.

EventArgs

U dient het evenement te laten afhandelen, als u het verwerkt heeft. De beschrijving van de ANVEDI Event Args-structuur vindt u aan het einde van dit hoofdstuk.

ANVEDI Event Args

Sommige evenementen maken gebruik van een structuur die ANVEDI Event Args heet. Deze structuur stelt u in staat om waarden terug te geven en de module te vertellen of u het evenement heeft afgehandeld.

De volgende functies zijn beschikbaar op de ANVEDI Event Args die aan het evenement worden doorgegeven:

Value

Of het evenement werd afgehandeld door uw code.

Value

De terugkeerwaarde, indien het evenement een terugkeerwaarde verwacht.

Voorbeeld

Het volgende voorbeeld toont hoe u uw eigen aangepaste functie “MYOBJECT.MYFUNC” kunt toevoegen, die een bericht toont met de opgegeven naam gevolgd door ‘: ‘ en de waarde. U kunt zoveel functies van zoveel extensies toevoegen als u nodig heeft.

Volledig voorbeeld: Aangepaste functie

Afhankelijkheden

Als u wilt reageren op de gebeurtenissen via AL, moet u een afhankelijkheid toevoegen aan de Anveo EDI Connect-module.

De waarden voor de OnPremise Extension zijn:

Zorg ervoor dat u x, y, z vervangt door het juiste versienummer.

De waarden voor de Business Central Online Extension zijn:

Zorg ervoor dat u x, y, z vervangt door het juiste versienummer.