Freigeben über


Beibehalten eines Batchaustauschs

In diesem Thema wird beschrieben, wie eine Vereinbarung zur Verarbeitung eines EDI-Batchaustauschs als einzelnes Dokument konfiguriert wird, ohne die Transaktionssätze des Austauschs zu teilen.

Voraussetzungen

Sie müssen als Mitglied der Gruppe BizTalk Server Administratoren oder BizTalk Server B2B-Operatoren angemeldet sein.

So konfigurieren Sie das Empfangen und Senden eines beibehaltenen Batches

  1. Klicken Sie in der BizTalk Server-Verwaltungskonsole auf den Knoten Parteien. Klicken Sie auf der Seite Parteien und Geschäftsprofile auf die Partei, die über die Vereinbarung verfügt, die den eingehenden Batchaustausch auflösen wird. Klicken Sie im Abschnitt Vereinbarung der Seite mit der rechten Maustaste auf die Vereinbarung, und klicken Sie auf Eigenschaften. Führen Sie im Dialogfeld Vereinbarungseigenschaften auf der Registerkarte "Unidirektionale Vereinbarung" (zu der der eingehende Batchaustausch aufgelöst wird) die folgenden Schritte aus:

    1. Geben Sie auf der Seite Bezeichner die Werte für Eingabewerte für ISA5, ISA6, ISA7 und ISA8 ein. Stellen Sie sicher, dass Sie die richtigen Werte eingeben, damit der eingehende Batchaustausch in diese Vereinbarung aufgelöst wird.

    2. Wählen Sie auf der Seite Einstellungen des lokalen Hosts (unter Austauscheinstellungen) im Abschnitt Einstellungen des Empfängers für die Option Eingehende Batchverarbeitung eine der folgenden Optionen aus:

      • Austausch beibehalten – Austausch bei Fehler anhalten – Wählen Sie diese Option aus, um anzugeben, dass BizTalk Server den Austausch intakt lassen soll, wodurch ein XML-Dokument für den gesamten Batchaustausch erstellt wird. Mit dieser Option hält BizTalk Server den gesamten Austausch an, wenn mindestens ein Transaktionssatz im Austausch bei der Überprüfung einen Fehler aufweist.

      • Austausch beibehalten – Transaktionssätze bei Fehler anhalten – Wählen Sie diese Option aus, um anzugeben, dass BizTalk Server den Austausch intakt lassen soll, wodurch ein XML-Dokument für den gesamten Batchaustausch erstellt wird. Wenn bei dieser Option eine oder mehrere Transaktionssätze im Austausch nicht überprüft werden, hält BizTalk Server nur diese Transaktionssätze an, während alle anderen Transaktionssätze weiter verarbeitet werden.

      Hinweis

      Wenn Sie eine der zuvor genannten beiden Optionen auswählen, finden die Eigenschaften für den Austausch, die Gruppe und das Transaktionssatzsegment (die bestimmen, wie BizTalk Server die ISA-, GS- und ST-Header eines ausgehenden Austauschvorgangs erstellt) keine Anwendung. Die Header für Austausch, Gruppe und Transaktionssatz, die im beibehaltenen Austausch vorhanden sind, werden bewahrt, wenn sie von der Sendepipeline für den Sendevorgang verarbeitet werden. Wenn Sie jedoch die werte verwenden möchten, die für den Austausch in der Vereinbarung angegeben sind, legen Sie die EDI.PopulateInterchangeValues Kontexteigenschaft auf true fest.

  2. Erstellen Sie wie folgt ein Visual Studio-Projekt für den beibehaltenen Batch:

    1. Erstellen Sie in Visual Studio ein BizTalk-Projekt, und fügen Sie die Schemas für alle Nachrichten im Batch hinzu.

    2. Erstellen Sie das Projekt, und stellen Sie es bereit.

  3. Erstellen Sie in der BizTalk Server-Verwaltungskonsole wie folgt einen Sendeport, um beibehaltene Batches zu senden:

    1. Legen Sie die Sendepipeline auf EdiSend oder AS2EdiSend fest.

    2. Legen Sie den Filter des Sendeports auf die Kontexteigenschaft EDI.ReuseEnvelope == Truefest.

      Hinweis

      Durch das Festlegen dieses Filters wird sichergestellt, dass der Sendeport alle beibehaltenen Batchaustauschvorgänge abonniert. Die EdiReceive-Empfangspipeline erhöht die Kontexteigenschaft EDI.ReuseEnvelope , um den Austausch als beibehalten zu identifizieren.

Weitere Informationen

Konfigurieren von EDI-Batches
Erstellen eines Sendeports