Freigeben über


Zusammenstellung eines gebündelten EDI-Austauschs

Um Elemente einzelner Transaktionssatzbatches in einem EDI-Austausch zu integrieren, führt BizTalk Server EDI und AS2 hierzu die folgenden Schritte aus:

  • Identifiziert Batchelemente zur Stapelverarbeitung

  • Überprüft und puffert einzelne Batchelemente nach Erhalt

  • Ruft bestimmte Batchelemente ab und fasst einen batchierten Austausch zusammen, wenn die Freigabekriterien erfüllt sind.

    Die Startzeit für die Sammlung einzelner Nachrichten, die in einen Batch aufgenommen werden sollen, wird anhand der Batchaktivierungskriterien bestimmt. Die Zeit, zu der der Batch freigegeben wird, wird durch die Batchfreigabekriterien bestimmt. Weitere Informationen zu diesen beiden Kriteriengruppen finden Sie unter Konfigurieren eines ausgehenden Batches.

Nachrichtenfluss für ausgehende Batchnachrichten

Wenn BizTalk Server für die Batchverarbeitung einer ausgehenden Nachricht konfiguriert ist, führt BizTalk Server-Komponenten die folgende Reihe von Schritten aus, um die Batchnachricht für das Senden vorzubereiten. Diese Schrittfolge beschreibt den Fall, in dem die EDIReceive-Pipeline mit der BatchMarker-Pipelinekomponente die empfangenen Interchanges verarbeitet, die Transaktionssätze enthalten, die für das Senden gebündelt werden sollen.

  1. Die BatchMarker-Pipelinekomponente in der EDIReceive-Pipeline bestimmt, welche Nachrichten basierend auf den EDI-Batchfiltereinstellungen in den Partyeigenschaften gruppiert werden müssen. (Dies ist die einzige Batchverarbeitungskomponente, die die Batchfiltereinstellungen betrachtet und darauf wirkt.)

  2. Wenn die Filtereinstellungen von nur einer Batchkonfiguration eine Nachricht abonnieren, wird die Eigenschaft EDI.ToBeBatched = True von der BatchMarker-Komponente hochgestuft. Dadurch wird sichergestellt, dass die Batch-Orchestrierung die Nachricht aufnimmt.

  3. Wenn die Filtereinstellungen mehrerer Batchkonfigurationen mit dem Kontext einer Nachricht übereinstimmen, stuft die BatchMarker-Komponente die Eigenschaften EDI.ToBeRouted = True höher und legt die EDI.BatchIds Eigenschaft auf eine durch Leerzeichen getrennte Liste fest, die die übereinstimmenden Batch-IDs enthält. Dadurch wird sichergestellt, dass die Routing-Orchestrierung die Nachricht abonniert.

    Hinweis

    Sie können die entsprechenden Kontexteigenschaften in einer benutzerdefinierten Empfangspipeline oder einer benutzerdefinierten Orchestrierung höher stufen. Die benutzerdefinierte Empfangspipeline kann die BatchMarker-Pipelinekomponente verwenden oder die Eigenschaften höher stufen, ohne die BatchMarker-Pipelinekomponente zu verwenden.

  4. Die Routing-Orchestrierung übernimmt jeden Transaktionssatz, für die EDI.ToBeRouted = True und EDI.BatchIds gefördert werden, und erstellt dann Kopien des Transaktionssatzes, um sicherzustellen, dass für jede Batch-ID eine Kopie vorhanden ist EDI.BatchIds. Die Routing-Orchestrierungssätze EDI.ToBeBatched = True und EDI.BatchId werden auf die Batch-ID der übereinstimmenden Batchkonfiguration für jede Kopie des Transaktionssatzes festgelegt. Dadurch wird sichergestellt, dass die Transaktionssätze von der Batch-Orchestrierung für die Batchverarbeitung aufgenommen werden.

  5. Die Batch-Orchestrierung erfasst alle Nachrichten, für die die folgenden Eigenschaften heraufgestuft wurden:

    • EDI.ToBeBatched = True und EDI. BatchId = die Batch-ID des Batches, der dieser Instanz der Batch-Orchestrierung zugeordnet ist.

    • EDI.ToBeBatched = True und EDI. BatchName = der Name des konfigurierten Batches und EDI. DestinationPartyName = der Partyname, der die Batchkonfiguration enthält.

      Wenn die eingehenden Nachrichten von der EDIReceive-Pipeline verarbeitet werden (mit der BatchMarker-Pipelinekomponente), stapelt die Batch-Orchestrierung nur X12- oder EDIFACT-codierte Transaktionssätze.When the incoming messages are processed by the EDIReceive pipeline (with the BatchMarker pipeline component), the batching orchestration will batch only X12- or EDIFACT-encoded transaction sets.

    Hinweis

    Für jede aktive Batchkonfiguration gibt es eine Instanz der Batch-Orchestrierung, die jeweils eine bestimmte Batch-ID abonniert. Der Batch-ID-Wert wird automatisch festgelegt, wenn eine neue Batchkonfiguration im Abschnitt "Identifikation " auf der Seite " Batchkonfiguration " auf der Registerkarte "Unidirektionale Vereinbarung" des Dialogfelds " Vereinbarungseigenschaften " erstellt wird.

  6. Die Batch-Orchestrierung überprüft jede Transaktion, die als Batch festgelegt wurde. Wenn die Überprüfung des Transaktionssatzes fehlschlägt, wird die EDI.BatchItemValidationFailure Kontexteigenschaft auf "True" festgelegt. Die BatchSuspend-Orchestrierung nimmt die Nachricht auf Grundlage dieser Kontexteigenschaft auf, gibt Fehlerinformationen bekannt und wird dann angehalten.

  7. Wenn die Kriterien für die Batchfreigabe erfüllt sind, fasst die Batch-Orchestrierung die Batchelemente in einem Batch zusammen und erstellt einen Umschlag.

  8. Nachdem die Batching-Orchestrierung das Batching eines Austauschs abgeschlossen hat, werden die folgenden Eigenschaften für diesen Austausch höher gestuft: EDI.DestinationPartyName = %PartyName%, EDI.BatchEncodingType = X12 oder EDIFACT, und EDI.ToBeBatched = False.

  9. Ein Sendeport erfasst die Transaktionssätze im Batch-Verfahren basierend auf diesen Einstellungen: EDI.DestinationPartyName = <PartyName>, EDI.BatchEncodingType = EDIFACT oder X12, und EDI.ToBeBatched = False.

Steuerungsmeldungen für die Batch-Orchestrierung

Die Batch-Orchestrierung wird durch die folgenden Steuerelementmeldungen aktiviert, beendet oder außer Kraft gesetzt:

  • BatchActivation: Wenn die Orchestrierung diese Nachricht empfängt, wird eine Instanz der Batch-Orchestrierung erstellt, und die Orchestrierung ist aktiv, um Batchelemente zu empfangen (wenn sie die Batchaktivierungskriterien erfüllt). Diese Steuernachricht wird gesendet, indem Sie auf die Schaltfläche "Start" einer Batchkonfiguration auf der Seite "Batchkonfiguration" der Registerkarte "Ein-Weg-Vereinbarung" im Dialogfeld "Vereinbarungseigenschaften" klicken.

  • BatchTermination: Wenn die Orchestrierung diese Nachricht empfängt, erstellt sie einen Batch aus vorhandenen Batchelementen, veröffentlicht die Nachricht im MessageBox-Postfach und beendet. Diese Steuerelementnachricht wird gesendet, indem Sie auf der Seite "Batchkonfiguration" auf der Registerkarte eines einseitigen Abkommens im Dialogfeld "Vereinbarungseigenschaften" auf die Schaltfläche "Stoppen" klicken.

    Hinweis

    Die Orchestrierung wird auch beendet, wenn sie die für die End-by-Eigenschaft im Abschnitt " Beendigung " der Seite " Konfiguration für Batchverarbeitung " des Dialogfelds " Vereinbarungseigenschaften " auf der Registerkarte "Unidirektionale Vereinbarung" angegebenen Zeit erreicht.

  • BatchOverride: Wenn die Orchestrierung diese Nachricht empfängt, erstellt sie einen Batch aus vorhandenen Elementen, veröffentlicht die Nachricht im MessageBox-Postfach und wartet dann auf Nachrichten für den nächsten Batch. Diese Steuerelementmeldung wird gesendet, indem Sie die Schaltfläche "Überschreiben" einer Batchkonfiguration auf der Seite "Batchkonfiguration" in der Registerkarte "Einwegvereinbarung" im Dialogfeld "Vereinbarungseigenschaften" klicken.

    Die Batch-Orchestrierung empfängt die Steuermeldungen über den BatchControlMessageRecvLoc-Empfangsort. Das Abrufintervall für diesen SQL-Empfangsspeicherort wird standardmäßig auf 30 Sekunden festgelegt, kann jedoch im Dialogfeld SQL-Transporteigenschaften für den Empfangsspeicherort geändert werden. Durch das Verringern des Abrufintervalls wird sichergestellt, dass der BatchControlMessageRecvLoc-Empfangsspeicherort eine Steuerelementmeldung erhält, sobald Sie die Aktion ausgeführt haben, die die Steuerelementnachricht gesendet hat (z. B. wenn Sie die Batch-Orchestrierung starten).

    Die folgenden Schritte treten auf, wenn Sie eine Batch-Orchestrierung starten:

  1. Wenn Sie auf die Schaltfläche "Start " klicken, erstellt BizTalk Server einen Datensatz in einer Tabelle, der angibt, für welche Party und Batch-ID Sie die Batch-Orchestrierung aktivieren.

  2. Der SQL-Adapter, der der BatchControlMessageRecvLoc zugeordnet ist, empfängt Standortabfragungen, um festzustellen, ob der Datensatz in der Datenbank vorhanden ist.

  3. Wenn der Datensatz vorhanden ist, erstellt der SQL-Adapter eine Steuerelementmeldung mithilfe von Informationen im Datensatz.

    Hinweis

    Durch das Erstellen der Steuerelementmeldung auf diese Weise wird sichergestellt, dass die Orchestrierung nicht durch eine ungültige Steuerelementmeldung gestartet werden kann.

  4. Der BatchControlMessageRecvLoc-Empfangsort empfängt die Steuermeldung, und BizTalk Server aktiviert eine Batch-Orchestrierungsinstanz.

Batchkomponenten

BizTalk Server EDI bündelt XML-Transaktionssätze in EDI-Austausche mithilfe der folgenden Komponenten:

  • BatchMarkerReceivePipelineComponent in der EDI-Empfangspipeline

  • Routing-Orchestrierung

  • Batch-Orchestrierung

  • Batch-Orchestrierung aktualisieren

  • BatchSuspend-Orchestrierung

  • EDI-Sendepipeline

    Diese Komponenten werden beim Installieren und Konfigurieren von BizTalk Server EDI und AS2 als DLLs installiert.

Hinweis

Die Batchverarbeitungskomponenten in BizTalk Server EDI und AS2 garantieren nicht die Sortierung der Transaktionssätze in einem Batch.

BatchMarkerEmpfangsPipelineKomponente

BatchMarkerReceivePipelineComponent in der EDI-Empfangspipeline ermöglicht es der Batch-Orchestrierung, Nachrichten für das Batchen zu übernehmen. Diese Pipelinekomponente wird nach dem Disassembler in der EDI-Empfangspipeline angewendet. Die Komponente wertet die filterkriterien aus, die im Abschnitt "Filter " auf der Seite " Batchverarbeitungskonfiguration " des Dialogfelds " Vereinbarungseigenschaften " festgelegt sind, und markiert die Transaktionssätze mit den folgenden Kontexteigenschaften für die Verarbeitung durch routing- und Batching-Orchestrierungen.

  • Wenn ein Einzelner eine Nachricht abonniert, die batched werden soll, wird sie höher gestuft ToBeBatched = True , und BatchId wird auf den Wert der Batch-ID der übereinstimmenden Batchkonfiguration festgelegt. Dies ermöglicht die Erfassung durch die Batch-Orchestrierung.

  • Wenn mehrere Batches eine Nachricht zum Batchen abonnieren, priorisiert ToBeRouted = True und legt die EDI.BatchIds Eigenschaft auf eine durch Leerzeichen getrennte Liste von Batch-Identifikatoren fest. Dies ermöglicht die Erfassung durch die Routing-Steuerung.

  • Wenn keine Abonnements vorhanden sind, fördert es keine Kontexteigenschaft. Dies weist darauf hin, dass die Transaktion nicht gebündelt werden soll.

    Die Pipelinekomponente ignoriert andere Nachrichten als XML und Nachrichten mit der ReuseEnvelope Eigenschaft (beibehaltene Batches). Wenn Bestätigungen nicht batchweise verarbeitet werden sollen, ignoriert die Pipelinekomponente die ACK-Nachrichtentypen (CONTRL, TA1 und 997). Um die Verarbeitung der Routing- und Batch-Orchestrierungen zu optimieren, übergibt die BatchMarkerPipelineComponent die Nachricht an das MessageBox-Objekt, wenn die Nachrichtenkontexteigenschaft MessageDestination vom Disassembler auf "SuspendedQueue" festgelegt ist.

    Wenn Sie eine benutzerdefinierte Pipeline anstelle der EDIReceive-Pipeline verwenden, können Sie die BatchMarker-Komponente in Ihrer benutzerdefinierten Pipeline verwenden. Wenn Sie die EDIReceive-Pipeline nicht verwenden und Nachrichten aus einer Orchestrierung veröffentlichen, müssen Sie ToBeBatched = True und BatchID auf die ID eines aktiven Batches in einer Ihrer Komponenten befördern.

Routing-Orchestrierung

Die Routing-Orchestrierung abonniert jede Nachricht mit der Kontexteigenschaft ToBeRouted = True und der Kontexteigenschaft EDI.BatchIds , die auf eine durch Leerzeichen getrennte Liste von Batch-IDs festgelegt ist. Dies tritt auf, wenn mehrere Batchfilter eine Nachricht abonnieren, die batched werden soll. Die Routing-Orchestrierung erstellt eine Kopie der Nachricht für jede Batch-ID, die in EDI.BatchIds enthalten ist. Sie stempelt jede Kopie mit zwei neuen Kontexteigenschaften:

  • EDI.BatchID, der auf die ID des Batches festgelegt ist, für den diese Nachricht vorgesehen ist.

  • EDI.ToBeBatched, der auf True festgelegt ist.

    Anschließend werden die Kopien an die MessageBox weitergeleitet, um von der Stapelorchestrierung aufgenommen zu werden. Jede Zielbatch-ID verwendet eine Singleton-Instanz derselben Orchestrierung mit einem Filter für die spezifische Batch-ID.

Stapelverarbeitungsorchestrierung

Die Batch-Orchestrierung ist ein zustandsbehafteter Dienst, der Batchelemente (Transaktionssätze) über einen bestimmten Zeitraum puffert, sie zu einem Interchange zusammenfügt und diesen basierend auf den Freigabekriterien an die Sendepipeline freigibt.

Nach dem Aktivieren kann eine Instanz der Batching-Orchestrierung mit dem Batching von Nachrichten eines bestimmten Codierungstyps an eine bestimmte Partei beginnen (wenn die Startdatumszeit vergangen ist). Zu einem beliebigen Zeitpunkt kann es viele Instanzen der Batch-Orchestrierung für jede Partei geben, eine pro aktive Batchkonfiguration. Eine einzelne Instanz der Batch-Orchestrierung kann mehrere Batches für eine einzelne Batchkonfiguration freigeben. Nachdem die Endkriterien erfüllt sind, wird die Batch-Orchestrierungsinstanz beendet. Eine neue Instanz der Batch-Orchestrierung muss mithilfe der Schaltfläche " Start " manuell über das Trading Partner Management (TPM) erstellt werden.

Wenn die Batch-Orchestrierung vor dem Startdatum und der -zeit beginnt, die im Abschnitt "Aktivierung" in der Batchkonfigurationsseite auf der Einweg-Vereinbarungs-Registerkarte des Dialogfelds Vereinbarungseigenschaften angezeigt wird, empfängt sie nur Nachrichten, die innerhalb des Aktivierungsbereichs angegeben sind. Es werden keine Nachrichten empfangen, die vor der Startdatumszeit gesendet wurden.

Die Batch-Orchestrierung führt folgende Aktionen aus:

  • Abonniert XML-Batchelemente mit den Kontexteigenschaften EDI.ToBeBatched = True und EDI.BatchId für die ID der Batchkonfiguration oder EDI.ToBeBatched = True, wobei EDI.BatchName der Name des konfigurierten Batches ist und EDI.DestinationPartyName der Partyname ist, der die Batchkonfiguration enthält. Er empfängt Batchelemente mittels eines Receive-Vorgangs in einer Schleife.

    Hinweis

    Die Batch-Orchestrierung erstellt keine Transaktionssätze im Batch basierend auf den im Abschnitt "Filter" auf der Seite "Batchkonfiguration" der Registerkarte der Einwegvereinbarung im Dialogfeld "Vereinbarungseigenschaften" eingestellten Filterkriterien. Es abonniert Transaktionssätze, für die die oben genannten Kontexteigenschaften festgelegt sind. Die BatchMarker-Pipelinekomponente legt diese Kontexteigenschaften basierend auf den Filtereinstellungen der Teilnehmereigenschaften fest und fördert diese.

  • Ruft die Batchkonfigurationseinstellungen für die in der BatchId Kontexteigenschaft identifizierte Partei ab.

  • Überprüft das Batchelement (Transaktionssatz) basierend auf den Partyeinstellungen.

  • Wenn in einem Batchelement ein Fehler auftritt, wird die Batch-Orchestrierung folgende Eigenschaft für diesen Transaktionssatz festlegen: EDI.BatchItemValidationFailure = True. Die BatchElementSuspend-Orchestrierung abonniert alle Transaktionssätze, für die diese Eigenschaft heraufgestuft wurde. Diese Orchestrierung liefert detaillierte Informationen zum ersten Fehler, der bei der Stapelverarbeitung des Datenaustauschs aufgetreten ist.

  • Wenn in einem Batchelement kein Fehler auftritt, enthält sie einen Verweis auf dieses Batchelement.

  • Wenn die entsprechende Steuernachricht empfangen wird oder die Batch-Freigabekriterien erfüllt sind, bricht die Empfangsaktionsschleife ab, ruft alle Batchelemente aus dem MessageBox-Objekt ab und erstellt das Austauschpaket.

  • Legt die Kontexteigenschaft ToBeBatched = False für den Austausch und die Kontexteigenschaft DestinationPartyName = %PartyName% fest, wobei %PartyName% der Name der Partei ist, für die die Nachricht vorgesehen ist.

    Hinweis

    Wenn ein Sendeport entweder die Eigenschaft EDI.ToBeBatched = False oder EDI.DestinationPartyName = %PartyName%oder beide abonniert, kann der Sendeport den gebündelten Austausch aufnehmen. Vergewissern Sie sich, dass die Filter eines Sendeports so konfiguriert sind, dass der Sendeport nur die Batch-Austausche auswählt, die er abholen soll.

    Hinweis

    Von der Batch-Orchestrierung in das MessageBox-Objekt abgelegte Austauschelemente weisen nur die Eigenschaften EDI.ToBeBatched = False, EDI.DestinationPartyName = %PartyName%und EDI.BatchEncodingType = "X12" oder "EDIFACT" auf, die in den Kontext übernommen werden. Alle Kontexteigenschaften aus den ursprünglichen Transaktionssätzen gehen verloren.

  • Wendet für einen X12-codierten Austausch die folgenden Eigenschaften auf den Umschlag an:

    • ISA6: Austausch-Absender-ID

    • ISA8: Austauschempfänger-ID

    • ISA15: Verwendungsindikator

    • ISA_Blob (in Kontext geschrieben)

  • Wendet für einen EDIFACT-codierten Austausch die folgenden Eigenschaften auf den Umschlag an:

    • UNB2.1: Kennung des Absenders im Datenaustausch

    • UNB3.1: Austauschempfänger-ID

    • UNB2.3: Adresse für Reverse Routing

    • UNB11: Verwendungsindikator

    • UNA_Blob (in Kontext geschrieben)

    • UNB_Blob (in Kontext geschrieben)

  • Liefert den gebündelten Austausch an das MessageBox-Objekt zum Abholen durch die EDI-Sendepipeline.

UpgradeBatching Orchestrierung

Die UpgradeBatching-Orchestrierung behandelt Nachrichten, die die EDI.ToBeBatched Eigenschaft auf "true" festgelegt haben, aber nicht über den EDI.BatchID Eigenschaftensatz verfügen.

In früheren Versionen von BizTalk Server konnte jede Partei nur eine Batchkonfiguration haben. Beim Verarbeiten von Nachrichten, die auf EDI.ToBeBatched true gesetzt wurden, wurde EDI.DestinationPartyId verwendet, um die Partei zu ermitteln, und dann wurde die Batchkonfiguration aus den Vereinbarungseigenschaften gelesen.

In BizTalk Server kann jeder Partei mehrere Batchkonfigurationen zugeordnet sein, sodass EDI.DestinationPartyId nicht ausreichend Informationen zur Verfügung stellt, um zu bestimmen, welche Batchkonfiguration verwendet werden soll. Wenn BizTalk Server Nachrichten empfängt, wird die EDI.BatchId Eigenschaft verwendet, um zu identifizieren, welche spezifische Batchkonfiguration beim Verarbeiten einer Nachricht verwendet werden soll.

Nach dem Upgrade auf BizTalk Server verfügen Sie möglicherweise noch über benutzerdefinierte Pipelines, die die EDI.DestinationPartyId Eigenschaft verwenden, um die Partykonfiguration anzugeben. Wenn eine Nachricht empfangen wird, bei der EDI.ToBeBatched auf 'true' gesetzt ist und EDI.DestinationPartyID anstelle von EDI.BatchID gesetzt wurde, versucht die UpgradeBatching-Orchestrierung festzustellen, welche Batchkonfiguration verwendet werden soll.

Die UpgradeBatching-Orchestrierung verwendet die folgenden Abonnementfilter, um Dokumente zu abonnieren, die für die Batchverarbeitung gekennzeichnet sind, aber keine Batch-ID angeben:

  • EDI.ToBeBatched=True

  • EDI.EncodingType existiert

  • EDI.DestinationPartyId existiert

    Wenn die Orchestrierung eine Nachricht empfängt, wird versucht, mithilfe des Partynamens und des Codierungstyps eine übereinstimmende Batchkonfiguration für die Nachricht zu finden. Die EDI.DestinationPartyID Eigenschaft wird verwendet, um den Partynamen zu bestimmen, und dann sucht die Orchestrierung nach einem Batchnamen, der mit PartyName>+<EncodingType>+Default übereinstimmt<. Wenn der Partyname beispielsweise "Contoso" ist und der Wert von EDI.EncodingType "X12" lautet, sucht die Orchestrierung nach einem Batch namens "ContosoX12Default".

    Wenn eine übereinstimmende Batchkonfiguration gefunden wird, wird die Nachricht wieder im Meldungsfeld mit den folgenden Eigenschaften platziert:

  • EDI.ToBeBatched = True

  • EDI.ToBeRouted = False

  • EDI. BatchId = die Batch-ID für den übereinstimmenden Batch

    Die Batch-Orchestrierung verarbeitet dann die Nachricht.

Hinweis

Wenn kein übereinstimmende Batch gefunden wird, geschieht Folgendes:

  • Die Nachricht wird nicht an die BatchSuspend-Orchestrierung gesendet.
    • Die UpgradeBatching-Orchestrierungsinstanz und die Nachricht werden angehalten.
    • Beim Ereignisprotokoll wird ein Fehler protokolliert, der besagt, dass ein Batch nicht gefunden wurde.

BatchSuspend-Orchestrierung

Die BatchSuspend-Orchestrierung bearbeitet ungültige Nachrichten, die von der Batch-Orchestrierung empfangen werden. Die BatchSuspend-Orchestrierung ist erforderlich, da es keine direkte Möglichkeit gibt, eine Nachricht aus einer Orchestrierung (in diesem Fall die Batching-Orchestrierung) anzuhalten, ohne die Ausführung der Instanz der Orchestrierung zu beenden.

Wenn eine Instanz der Batch-Orchestrierung eine Nachricht empfängt, wird versucht, sie zu überprüfen. Wenn die Überprüfung der Nachricht fehlschlägt, erstellt die Batch-Orchestrierung eine Instanz der BatchSuspend-Orchestrierung und legt die EDI.BatchItemValidationFailure Kontexteigenschaft auf True fest. Die BatchSuspend-Orchestrierung abonniert alle Nachrichten, wobei diese Kontexteigenschaft auf "True" festgelegt ist. Nachdem der ungültige Transaktionssatz an die BatchSuspend-Orchestrierung weitergeleitet wurde, wird die BatchSuspend-Orchestrierungsinstanz pausiert.

Detaillierte Fehlerinformationen für den ersten aufgetretenen Fehler werden von der BatchSuspend-Orchestrierung bereitgestellt.

Mithilfe der EDI.BatchElementValidationFailure-Eigenschaft in einem Filter können Sie eine benutzerdefinierte Orchestrierung erstellen, um Transaktionssätze zu behandeln, bei denen die Überprüfung durch die Batching-Orchestrierung fehlschlägt.

EDI-Sendepipeline

Nach dem Empfang eines batchierten Austauschs aus der Batch-Orchestrierung führt die EDI-Sendepipeline folgende Aktionen aus:

  • Bei einem X12-codierten Austausch wendet die Sendepipeline die folgenden Eigenschaften auf den Umschlag an:

    • ISA2: Autorisierungsinformationen

    • ISA4: Sicherheitsinformationen

    • ISA9: Austauschdatum

    • ISA10: Austauschzeit

    • ISA13: Austauschkontrollnummer

    • GS4: Datum

    • GS5: Zeit

    • GS6: Gruppensteuerungsnummer

    • ST2: Transaktionssatz-Kontrollnummer

  • Bei einem EDIFACT-codierten Austausch wendet die Sendepipeline die folgenden Eigenschaften auf den Umschlag an:

    • UNB4.1: Datum

    • UNB4.2: Zeit

    • UNB5: Austauschkontrollreferenz

    • UNB6.1: Empfängerreferenzkennwort

    • UNG4.1: Datum

    • UNG4.2: Zeit

    • UNG5: Funktionsgruppenreferenz

    • UNG8: Anwendungskennwort

  • Übermittelt die Nachricht über den zugeordneten Adapter.

Siehe auch

Bündelung ausgehender EDI-Nachrichten