Anveo EDI Connect / Config / Gevorderde onderwerpen / Mapping Post-Processings
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Mapping Post-Processings

Anveo EDI Connect heeft een krachtig geïntegreerd EDI workflow systeem. Voor de standaardgevallen kunt u misschien beter de Bedrijfstransacties gebruiken. Als u uw workflow niet kunt modelleren met behulp van deze, is er ook het concept van onze, zogenaamde, Post-Processings, die rechtstreeks vanuit de mapping worden aangeroepen en elke mapping kunnen modelleren.

Zoals beschreven in het hoofdstuk Modellering van Mapping Workflows, gebruiken we gewoonlijk meerdere mappings om inkomende of uitgaande gegevens te verwerken. In de volgende paragrafen beschrijven wij de verschillende mogelijkheden om een andere mapping (of bedrijfstransactie) te starten vanuit de huidige.

Een post-processing wordt gedefinieerd op een tabel loop in een mapping. Afhankelijk van de converter kan er ook een optie zijn om een mapping te starten met behulp van een commando, maar in dit gedeelte gaan we ervan uit dat u een mapping hebt en tabelgegevens achteraf wilt verwerken.

Laten we een typisch voorbeeld nemen: U ontvangt een bestand dat meerdere documenten bevat. De eerste mapping parseert het bestand en creëert meerdere records in ons EDI Document. De regelstructuur wordt ook in de EDI Document Line geschreven. U wilt gewoonlijk elk document afzonderlijk verwerken, dus definieert u de nabewerking in de tabel met de documentkop: EDI Document. De mapping die de header-structuur verwerkt kan de lijnen krijgen, door een geschikte DataItemLink toe te passen.

De post-processing actie wordt uitgevoerd voor elke record die in de mapping wordt verwerkt. Voor een tabel in schrijfmodus betekent dit elke record die wordt geschreven. Voor een tabel in leesmodus wordt het uitgevoerd voor elke gelezen record. Op tabellen in update modus, wanneer je gegevens groepeert, moet je meestal vermijden om een post-processing te definiëren, aangezien de post-processing actie wordt uitgevoerd voor elke update en niet voor elke unieke record. We hebben een manier beschreven om hiermee om te gaan in de sectie Tips & Tricks.

Een post-proces actie definiëren

In de mapping moet u de juiste tabel loop vinden en naar de EDI Mapping Line eigenschappen gaan. Er is een eigenschap genaamd Post-Processing. Gebruik de AssisEdit knop, rechts van de waarde, om de editor te openen. U kunt meer dan één post-processing aanmaken, die u bijvoorbeeld kunt gebruiken om een bevestigingsbericht te sturen en tevens de gegevens in Anveo EDI Connect te verwerken. Gebruik ook in de lijsteditor de AssisEdit knop, om de eigenlijke eigenschappen van de post-processing te definiëren.

Type

U kunt het algemene type van de post-processing kiezen. De volgende opties zijn beschikbaar:

Process Mapping

De post-processing moet een nieuwe mapping uitvoeren met de huidige tabelgegevens.

Als u deze waarde selecteert zullen andere eigenschappen beschikbaar worden.

Batch Processing (BT)

Markeer de huidige record om te worden verwerkt door een batchactie voor bedrijfstransacties. U kunt dit bijvoorbeeld gebruiken in een mapping die een systeemdocument neemt en het bufferdocument aanmaakt om aan te geven dat het bufferdocument moet worden doorgegeven aan de batchactie. U kunt slechts één record in een mapping uitvoering markeren als het batchverwerkingsrecord.

Dit type heeft geen extra eigenschappen.

Start Sub-Process (BT)

Begint een nieuw sub-proces met de huidige record. Een sub-proces vereist een actieve bedrijfstransactie en wordt getoond als een kind van het huidige. Ook moet het sub-proces dezelfde tabelgegevens gebruiken als de huidige tabel-lus. Een sub-proces zal de huidige partner gebruiken en alleen het referentienummer uit de huidige gegevens instellen.

Als u deze waarde selecteert, komt er een eigendom beschikbaar.

Start New Business Transaction

Begint een nieuwe zakelijke transactie met het huidige record. De bedrijfstransactie moet dezelfde tabelgegevens gebruiken als de huidige tabellus. De EDI Communication Partner wordt bepaald zoals bepaald in het type zakelijke transactie.

Als u deze waarde selecteert, komt er een eigendom beschikbaar.

Business Transaction Type

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op Start Sub-Process (BT) of Start New Business Transaction. Specificeert het EDI Business Transaction Type dat moet worden gebruikt.

Code

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Een code die wordt opgeslagen in de EDI Processing Queue van de tabel en kan worden gebruikt om de tabel te filteren.

Group Code

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Er wordt slechts één nabewerking uitgevoerd voor elk record van deze regel en groep. Dus als u meerdere post-processings met dezelfde groep definieert, wordt alleen de eerste die succesvol is uitgevoerd.

Caption ML

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Het opschrift is meertalig. Het wordt getoond in de EDI Processing Queue en als de gebruiker een document opnieuw wil verwerken.

Project Code

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. In deze eigenschap kunt u het EDI Project van de mapping specificeren.

Format Code

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Deze eigenschap specificeert het EDI Format van de mapping.

Mapping Code

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Geeft de code aan van de mapping die moet worden gebruikt.

Stay in Business Transaction

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping en u Anveo EDI Connect 4.00 of nieuwer gebruikt. Geeft aan of de post-processing deel uitmaakt van de huidige bedrijfstransactie. U kunt dit op False zetten voor post-processing, die niet direct met de bedrijfstransacties te maken hebben.

Process Manually

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Als u deze eigenschap op de waarde True instelt, zal de actie niet automatisch worden uitgevoerd en is interactie van de gebruiker vereist. Dit is nuttig voor testen.

Process Synchronously

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping.

Probeer het gebruik van synchrone post-processings te vermijden, ze kunnen problemen veroorzaken met table lock en zijn moeilijker te begrijpen als er fouten zijn.

Indien u de waarde van deze eigenschap op True instelt, zal de post-processing in dezelfde databasetransactie lopen als de huidige mapping. Als er een fout optreedt bij de post-processing, wordt dit gelogd op de huidige mapping. Ook de EDI Processing Queue de tabel wordt vergrendeld tijdens de uitvoering van de nabewerking.

Run With Priority

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. Als u deze eigenschap instelt op de waarde True, zal de post-processing met een hogere prioriteit worden uitgevoerd dan de post-processing waarvoor deze optie niet is ingesteld. U kunt dit gebruiken om de uitvoeringsvolgorde te regelen.

Time Until Overdue

Deze eigenschap is alleen beschikbaar als de eigenschap Type is ingesteld op de waarde Process Mapping. U kunt een tijdspanne opgeven waarbinnen u verwacht dat de post-processing succesvol wordt uitgevoerd.

Tips & Tricks

Indien u nog een mapping wilt uitvoeren en niet over een geschikte tabel-lus beschikt, kunt u de systeemtabel Integer in leesmodus toevoegen en de kolom “Number” op één filteren. Definieer de post-processing op deze tabel.

De mapping hoeft het post-processing record niet op te halen en kan ook op andere tabellen werken.

Als u post-processing acties moet uitvoeren op record in update mode, waar u gegevens groepeert, kunt u de volgende truc gebruiken om de post-processing slechts eenmaal per record uit te voeren: Zoek een ongebruikt veld in de tabel en stel het in op een waarde die verder niet wordt gebruikt. U kunt dan aan het einde van de mapping de tabel lezen met een filter op dit veld en deze waarde en op deze manier alleen records vinden van de huidige mapping uitvoering. Definieer de post-processing op deze tabel en verander direct de waarde terug door een andere update regel als kind van de gelezen regel te plaatsen. Aangezien de hele mapping in één databasetransactie wordt uitgevoerd, moet u alleen de gegevens verwerken die u wilt verwerken, als u deze mapping niet meerdere keren tegelijk uitvoert (wat u moet vermijden vanwege table locking).