EDI-Kontexteigenschaften
Die Nachrichtenkontexteigenschaften im globalen EDI-Eigenschaftenschema sind öffentlich verfügbar, sodass Sie sie für Vorgänge wie das Nachrichtenrouting verwenden können. Diese Kontexteigenschaften sind in PropertySchema.xsd in der Assembly Microsoft.BizTalk.Edi.BaseArtifacts definiert. Der Namespace für die Eigenschaften ist http://schemas.microsoft.com/ Edi/PropertySchema
. Wenn sie höhergestuft werden, sind diese Nachrichtenkontexteigenschaften als Edi verfügbar.<Eigenschaftenname> auf der Seite Filter des Dialogfelds Porteigenschaften senden in der Referenz zu UI-Anleitungen und API-Namespace für Entwickler.
Liste der Kontexteigenschaften
Die EDI-Kontexteigenschaften sind auch in einer Orchestrierung verfügbar, solange dem Orchestrierungsprojekt ein Verweis auf die Assembly Microsoft.BizTalk.Edi.BaseArtifacts hinzugefügt wurde.
Name | Typ | BESCHREIBUNG |
---|---|---|
AK901 | Zeichenfolge | Zeigt an, ob die im AK1-Segment der Bestätigung angegebene funktionale Gruppe akzeptiert oder zurückgewiesen wurde (nur X12 997-Bestätigung). |
AttachmentId | String | Die ID der Nachrichtenanlage. |
AgreementID | Int | Wird von der EDI-Empfangspipeline geschrieben. Gibt die ID der Vereinbarung an, in die die eingehende Nachricht aufgelöst wird. Für eine Ausweichvereinbarung ist dieser Wert 0. |
AgreementName | String | Wird von der EDI-Empfangspipeline geschrieben. Gibt den Namen der Vereinbarung an, in die die eingehende Nachricht aufgelöst wird. Bei einer Fallbackvereinbarung ist dieser Wert BTSGuestParty. |
AgreementNameForSend | String | Wird von der EDI-Sendepipeline für die Vereinbarungsauflösung für das ausgehende Dokument verwendet. |
AgreementPartIDForSend | Int | Wird von der EDI-Sendepipeline für die Vereinbarungsauflösung für das ausgehende Dokument verwendet. Dieser Wert wird von der Batchverarbeitungsorchestrierung geschrieben. |
AgreementPartIDOnReceive | Int | Wird von der EDI-Empfangspipeline geschrieben. Gibt die ID der unidirektionalen Vereinbarung an, in die die eingehende Nachricht aufgelöst wird. Für eine Ausweichvereinbarung ist dieser Wert 0. |
BatchElementValidationFailure | boolean | Angabe, dass das Batchverarbeitungssystem bei einem Überprüfungsfehler eines Batchelements einen Fehler ausgegeben hat. |
BatchEncodingType | Zeichenfolge | Der Codierungstyp, den BizTalk Server zum Codieren eines ausgehenden Batchaustauschvorgangs verwenden muss. |
BatchId | Int | Die Batch-ID der bei der Verarbeitung dieses Dokuments zu verwendenden Batchkonfiguration, wenn das Dokument nur mit einem Batchfilter übereinstimmt. |
BatchIds | String | Eine Liste der Batch-IDs der übereinstimmenden Batchfiltersätze, wenn das Dokument mit mehreren Batchfiltern übereinstimmt. |
BatchingError | Zeichenfolge | Eine Beschreibung des vom Batchverarbeitungssystem ausgegebenen Fehlers beim Anhalten eines Batchelements. |
BatchName | String | Der Name der bei der Verarbeitung dieses Dokuments zu verwendenden Batchkonfiguration. |
CodePage | Zeichenfolge | Die zum Überprüfen des Austauschs zu verwendende Codepage. |
CONTRL_UCI4 | Zeichenfolge | Das Aktionscodefeld einer CONTRL-Bestätigung. Dieser Wert gibt an, ob der Austausch akzeptiert (Wert 8) oder aufgrund eines Fehlers im UNA- oder UNB-Segment (Wert 4) zurückgewiesen wurde (nur EDIFACT CONTRL-Bestätigung). |
DestinationPartyID (in BizTalk Server veraltet) | INT | Die ID der Zielpartei, an die die Nachricht gesendet werden soll. |
DestinationPartyName (in BizTalk Server veraltet) | Zeichenfolge | Der Name der Zielpartei, an die die Nachricht gesendet werden soll. |
DestinationPartyReceiver Bezeichner |
Zeichenfolge | Der Bezeichner der Zielpartei, an die die Nachricht gesendet werden soll. Diese Eigenschaft kann in einer benutzerdefinierten Komponente heraufgestuft werden, um Parteiauflösung in der Sendepipeline zu ermöglichen. |
DestinationPartyReceiver Qualifizierer |
Zeichenfolge | Der Qualifizierer der Zielpartei, an die die Nachricht gesendet werden soll. Diese Eigenschaft kann in einer benutzerdefinierten Komponente heraufgestuft werden, um Parteiauflösung in der Sendepipeline zu ermöglichen. |
DestinationPartySender Bezeichner |
Zeichenfolge | Der Bezeichner der Partei, die die Nachricht an die Zielpartei sendet. Diese Eigenschaft kann in einer benutzerdefinierten Komponente heraufgestuft werden, um Parteiauflösung in der Sendepipeline zu ermöglichen. |
DestinationPartySender Qualifizierer |
Zeichenfolge | Der Qualifizierer der Partei, die die Nachricht an die Zielpartei sendet. Diese Eigenschaft kann in einer benutzerdefinierten Komponente heraufgestuft werden, um Parteiauflösung in der Sendepipeline zu ermöglichen. |
EncodingType | short | Der Codierungstyp, den BizTalk Server zum Codieren einer ausgehenden Nachricht verwenden muss. |
Fehlerbeschreibung | Zeichenfolge | Enthält für eine angehaltene Nachricht eine Kopie der Fehlermeldung (ähnlich der Nachricht in der Ereignisanzeige). |
GS_Segment | Zeichenfolge | Das vollständige GS-Segment (funktionale Gruppe) (X12). Die EDI-Empfangspipeline schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. |
GS01 | Zeichenfolge | Der funktionale Bezeichnercode (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
GS02 | Zeichenfolge | Der Anwendungsabsendercode (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
GS03 | Zeichenfolge | Der Anwendungsempfängercode (X12) Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
GS07 | Zeichenfolge | Die zuständige Agentur (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
GS08 | Zeichenfolge | Der Versions-/Freigabe-/Branchenbezeichnercode (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ISA_Segment | Zeichenfolge | Das vollständige ISA-Segment (Austauschkontrollheader) (X12). BizTalk Server schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. Diese Eigenschaft enthält Sicherheits-/Autorisierungsinformationen (ISA2 (Autorisierungsinformationen) und ISA4 (Sicherheitsinformationen)), die zu einer Offenlegung der Informationen führen können. Sie können die Sicherheits-/Autorisierungs-/Kennwortinformationseigenschaft Mask (auf der Seite Validierung und ACK-Generierung ) verwenden, um jedes Zeichen in den Feldern ISA2 und ISA4 durch ein "#"-Zeichen zu ersetzen. Dies ist ein unidirektionales Verfahren: Die "#"-Zeichen können nicht in tatsächliche Zeichen konvertiert werden. Die EDI-Empfangspipeline schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. |
ISA05 | Zeichenfolge | Der Austauschabsenderqualifizierer (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ISA06 | Zeichenfolge | Die Austauschabsender-ID (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ISA07 | Zeichenfolge | Der Austauschempfängerqualifizierer (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ISA08 | Zeichenfolge | Die Austauschempfänger-ID (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ISA15 | Zeichenfolge | Der Verwendungsindikator (X12). Die EDI-Empfangspipeline stuft diese Eigenschaft in den Kontext herauf (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
IsResendControlMessage | INT | Wird von der AS2-Engine zum Angeben verwendet, dass ein AS2-Nachrichtensendevorgang erneut übermittelt werden sollte, weil innerhalb der konfigurierten Zeitspanne keine MDN-Antwort empfangen wurde. |
IsSystemGeneratedACK | boolean | Gibt an, dass die Nachricht eine Bestätigung (X12 TA1 oder 997 oder EDIFACT CONTRL) ist, die vom System generiert wurde. Kann auf „true“ oder „false“ festgelegt werden. Dies ist eine Nachrichtenkontexteigenschaft, die als EDI verfügbar ist. IsSystemGeneratedACK auf der Seite Filter des Dialogfelds Sendeporteigenschaften . |
ReceiverPartyName | String | Wird von der EDI-Empfangspipeline geschrieben. Gibt den Namen des in der Vereinbarung definierten Zielpartners an, in die die Nachricht aufgelöst wird. Bei einer Fallbackvereinbarung ist dieser Wert RECEIVE-PARTNER. |
ReceiverPartyNameForSend | String | Wird von der EDI-Sendepipeline für die Vereinbarungsauflösung für ausgehende Dokumente verwendet. |
ReuseEnvelope | boolean | Gibt an, ob ein Austausch beibehalten oder geteilt wird. Wird der Austausch beibehalten, verwendet BizTalk Server dem Umschlag beim Verarbeiten des Austauschs für den Sendevorgang erneut. |
SenderPartyName | String | Wird von der EDI-Empfangspipeline geschrieben. Gibt den Namen des in der Vereinbarung definierten Quellpartners an, in die die eingehende Nachricht aufgelöst wird. Bei einer Fallbackvereinbarung wäre dieser Wert BTS-SENDER. |
SenderPartyNameForSend | String | Wird von der EDI-Sendepipeline für die Vereinbarungsauflösung für ausgehende Dokumente verwendet. |
ST01 | Zeichenfolge | Der Transaktionssatz-Bezeichnercode (X12). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn es sich bei dem Austausch nicht um einen Batchaustausch handelt, der beibehalten wird). |
ST03 | Zeichenfolge | Der Versions-/Freigabe-/Branchenbezeichnercode (X12). Sie können diese Eigenschaft schreiben und dann in den Kontext heraufstufen und für das Nachrichtenrouting verwenden. |
TA1_TA104 | Zeichenfolge | Das Feld für das Engine-Verhalten einer TA104-Bestätigung. Dieser Wert gibt an, ob der Austausch akzeptiert (Wert A), mit Fehlern akzeptiert (Wert E) oder zurückgewiesen/angehalten wurde (Wert R) (nur X12 TA1-Bestätigung). |
ToBeBatched | boolean | Gibt an, ob die Nachricht zusammen mit anderen Nachrichten von der Batchverarbeitungsorchestrierung als Batch verarbeitet werden soll. Nachdem ein Austausch als Batch definiert wurde, legt die Batchverarbeitungsorchestrierung diese Eigenschaft auf Falsch fest. |
ToBeRouted | boolean | Gibt an, dass die Nachricht von der Transportorchestrierung erfasst werden soll. Diese erstellt gemäß der Anzahl der Abonnements dieses Elements Kopien des Batchelements und leitet diese dann an die MessageBox weiter. |
UNA_Segment | Zeichenfolge | Das vollständige UNA-Segment (Dienstmeldungszeichenfolge) (EDIFACT). Die EDI-Empfangspipeline schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. |
UNB_Segment | Zeichenfolge | Das vollständige UNB-Segment (Austauschkontrollheader) (EDIFACT). Die EDI-Empfangspipeline schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. Diese Eigenschaft enthält Sicherheits-/Autorisierungsinformationen (UNB6.1 und UNB6.2), die zu einer Offenlegung der Informationen führen können. Sie können die Eigenschaft Sicherheits-/Autorisierungs-/Kennwortinformationen maskieren verwenden, um jedes Zeichen in den UNB6.1- und UNB6.2-Feldern durch das Zeichen "#" zu ersetzen. Beachten Sie, dass das "#"-Zeichen nicht in lesbare Zeichen konvertiert werden kann. |
UNB11 | Zeichenfolge | Der Verwendungsindikator (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNB2_1 | Zeichenfolge | Die Austauschabsender-ID (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNB2_2 | Zeichenfolge | Der Austauschabsendercode-Qualifizierer (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNB2_3 | Zeichenfolge | Die Adresse für Rückmeldung (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNB3_1 | Zeichenfolge | Die Austauschempfänger-ID (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNB3_2 | Zeichenfolge | Der Austauschempfängercode-Qualifizierer (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNG_Segment | Zeichenfolge | Das vollständige UNG-Segment (funktionale Gruppe) (X12). Die EDI-Empfangspipeline schreibt diese Eigenschaft in den Kontext, wenn der Austausch als Transaktionssätze geteilt wird, nicht wenn der Austausch beibehalten wird. |
UNG1 | Zeichenfolge | Die Identifikation der funktionalen Gruppe (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNG2_1 | Zeichenfolge | Die Identifikation des Anwendungsabsenders (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNG3_1 | Zeichenfolge | Die Identifikation des Anwendungsempfängers (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNH2_1 | Zeichenfolge | Der Nachrichtentyp (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNH2_2 | Zeichenfolge | Die Nachrichtenversionsnummer (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
UNH2_3 | Zeichenfolge | Die Nachrichtenfreigabenummer (EDIFACT). Die EDI-Empfangspipeline erhöht diese Eigenschaft in den Kontext (wenn der Austausch kein Batchaustausch ist, der beibehalten wird). |
Extrahieren einzelner Felder aus den Segmentkontexteigenschaften
Einige Eigenschaften werden von den EDI-Empfangspipelines nicht als einzelne Eigenschaften in den Nachrichtenkontext geschrieben oder heraufgestuft, sondern nur als Teil einer Segmentzeichenfolge. Dies geschieht aus Leistungsgründen, weil sich die Eigenschaftenheraufstufung negativ auf die Leistung auswirkt. Die ISA5-, ISA6-, ISA7-, ISA8- und ISA15-Felder des ISA-Segments werden z. B. durch die Empfangspipelines als einzelne Eigenschaften heraufgestuft, die restlichen ISA-Felder werden jedoch nur als Teil der Eigenschaft ISA_Segment in den Nachrichtenkontext geschrieben. Diese Eigenschaften werden nur geschrieben oder höher gestuft, wenn ReuseEnvelope nicht auf True festgelegt ist, was angibt, dass ein empfangener Batchaustausch nicht beibehalten wird.
Wenn ein einzelnes Feld der Segmente (ISA, GS, UNB, UNG oder UNA) in den Nachrichtenkontext geschrieben werden muss, dieses einzelne Feld jedoch nicht standardmäßig in den Nachrichtenkontext geschrieben wird, müssen Sie eine benutzerdefinierte Komponente erstellen, die das Feld in den Nachrichtenkontext schreibt. Diese benutzerdefinierte Komponente muss die Segmentfelder analysieren und dann ein einzelnes Feld in den Nachrichtenkontext schreiben.
Das Beispiel "Message Enrichment" zeigt, wie ein Parser zum Extrahieren einzelner Felder aus den Segmenten sowie zum Schreiben dieser Felder in den Kontext verwendet wird. Dieses Beispiel ist im <Laufwerk>:\Programme\Microsoft BizTalk Server\SDK\Samples\EDI\MessageEnrichment enthalten. Weitere Informationen finden Sie unter Beispiel für die Nachrichtenanreicherung (beispiel für BizTalk Server).
Weitere Informationen
Entwickeln und Konfigurieren von BizTalk Server-EDI-Lösungen