Einrichten von Filtern zum Senden des BATCH-AUSTAUSCHS

In diesem Artikel wird beschrieben, wie Sie Filter zum Senden des Batches elektronischer Datenaustausch (ELECTRONIC Data Interchange, INTRANET) einrichten.

Ursprüngliche Produktversion:   BizTalk Server
Ursprüngliche KB-Nummer:   2655256

Zusammenfassung

Die in exemplarischer Vorgehensweise (X12) beschriebenen Schritte: Senden von BATCH-AUSTAUSCHVORGÄNGENin Batches müssen in Schritt 8 erläutert werden. Dieser Schritt erfordert einen Sendeport, der den Batchaustausch durch Abonnieren der Kontexteigenschaften EDI.ToBeBatched==False EDI.BatchName und, EDI.DestinationPartyName aufnimmt.

DestinationPartyName muss in einer benutzerdefinierten Pipelinekomponente oder orchestrierung höher gestuft werden. Sie kann auch in den > Vereinbarungstauschvertrag der Parteien > Einstellungen > Bezeichner > zusätzliche Vereinbarung Resolver > DestinationPartyName eingegeben werden.

Die Filterkriterien für den Sendeport können auch so geändert werden, dass nur include EDI.ToBeBatched==False und EDI.BatchName .

Problembeschreibung

Das Verhalten ist, dass der Batch nicht erstellt wird, eine Ausnahme auftritt oder ein Abonnementfehler auftreten kann.

Möglicherweise wird auch ein Fehler im Anwendungsereignisprotokoll angezeigt, der etwa wie folgt ausgeht:

Ereignis-ID: 10034
Level: Error
Computer: Testen
Beschreibung:
........
Das Ereignis enthält die folgenden Informationen: xlang/s engine event log entry: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'Microsoft.BizTalk.Doppelklick.BatchingOrchestration.BatchingService(2a16c595-614b-9563-c13f-ebd20e4a6154)'.
Die Dienstinstanz bleibt angehalten, bis sie vom Administrator fortgesetzt oder beendet wird. Wenn die Fortsetzung der Instanz von ihrem letzten permanenten Zustand fortgesetzt wird und möglicherweise die gleiche unerwartete Ausnahme erneut ausgelöst wird.
........
Innere Ausnahme: Der Objektverweis ist nicht auf eine Instanz eines Objekts festgelegt.
Ausnahmetyp: NullReferenceException
Quelle: Microsoft.BizTalk.Edi.BatchingOrchestration
Zielwebsite: Microsoft.XLANGs.Core.StopConditions segment24(Microsoft.XLANGs.Core.StopConditions)
........
Ereignis-ID: 8116
Level: Error
Computer: Testen
Beschreibung:Während der Batchübermittlung in der Batch-Orchestrierung ist eine Ausnahme aufgetreten. Batch-ID = 4, ErrorMessage = Objektverweis, der nicht auf eine Instanz eines Objekts festgelegt ist.

Problemumgehung 1

Geben Sie den Wert für "destinationpartyname" in "Parteienvereinbarungs-Austausch > > Einstellungen > Bezeichner > zusätzliche Vereinbarung Resolver > DestinationPartyName" ein.

Auf diese Weise können Sie die Filterkriterien und EDI.ToBeBatched==False EDI.BatchName wie im EDI.DestinationPartyName Lernprogramm dokumentiert verwenden.

Problemumgehung 2

  • Geben Sie keinen Wert für "destinationpartyname" an.
  • Verwenden Sie filterkriterien von nur EDI.ToBeBatched==False und EDI.BatchName .