Freigeben über


Anpassen von Enumerationen im Umschlagschema

mit BizTalk Server können Sie ID-Feldaufzählungen im Dienstschema (Umschlag) anpassen. Dies wiederum ermöglicht das Empfangen und Senden von Austauschelementen, die in den ID-Feldern für Absender oder Empfänger im Umschlag keine Standardwerte besitzen (Werte, die außerhalb des durch die X12-Standards definierten Wertesatzes liegen). Ferner ermöglicht es Ihnen das Ändern der Qualifizierer, die in den Dropdownlisten für Headerwerte in Definitionen von Vereinbarungseigenschaften verfügbar sind.

Wichtig

Wenn Sie ein Schema ändern, gelten diese Änderungen für alle Transaktionen gemäß dem fraglichen Standard. Sie können keine Änderungen am Umschlagschema für eine einzelne Partei vornehmen.

BizTalk Server ruft die Liste der zulässigen Werte aus statischen Dienstschemas in der Microsoft.BizTalk.Edi.BaseArtifacts.dll ab, die im Lieferumfang des Produkts enthalten ist. Um den Basissatz von Werten zu erweitern, müssen Sie eine Dienstschemaerweiterung entwickeln und bereitstellen. BizTalk Server stellt Dienstschemavorlagen (Umschlag) bereit, die Sie verwenden können, um die Enumerationen in zu ändern. Diese Dienstschemas befinden sich in den Dateien X12_ServiceSchemaExtension.xsd und EDIFACT_ServiceSchemaExtension.xsd. Jedes benutzerdefinierte Schema besitzt einen der folgenden Namespaces, basierend auf dem Standard. Dieser Namespace kann nicht geändert werden.

Standard Namespace
X12 und HIPAA http://schemas.microsoft.com/BizTalk/EDI/X12/2006
EDIFACT http://schemas.microsoft.com/BizTalk/EDI/EDIFACT/2006

Sie nehmen die Änderungen am Schema im BizTalk-Editor in Visual Studio vor (siehe verfahren unten). Nach Vornahme der erforderlichen Änderungen müssen Sie das Schema bereitstellen.

Wenn BizTalk Server sowohl auf der Empfangs- als auch auf der Sendeseite die Umschlagsegmente (ISA und GS für X12 oder UNB und UNG für EDIFACT) überprüft, wird das Vorhandensein des benutzerdefinierten Dienstschemas basierend auf seinem Namespace überprüft. Wenn das benutzerdefinierte Schema bereitgestellt wird, führt BizTalk Server dieses Schema mit dem regulären Dienstschema zusammen und verwendet, sofern angegeben, sowohl benutzerdefinierte als auch Standardenumerationswerte. Sie können das Schema so anpassen, dass eine Enumerationsliste erweitert wird, können aber keine Werte daraus entfernen. Wenn kein benutzerdefiniertes Schema bereitgestellt wird, verwenden BizTalk Server das Standarddienstschema.

Nachdem Sie ein benutzerdefiniertes Schema bereitgestellt haben, verwendet die Tpm-Benutzeroberfläche (Trading Partner Management) in der BizTalk Server-Verwaltungskonsole die Werte in einer benutzerdefinierten Enumeration, um die entsprechenden Dropdownlisten auf den TPM-Eigenschaftenseiten aufzufüllen. Wenn Sie kein benutzerdefiniertes Schema bereitgestellt haben, verwendet TPM die Werte in den Enumerationen im Standarddienstschema. Darüber hinaus verwendet die BizTalk Server Runtime die benutzerdefinierte Enumeration, um eine Nachricht zu überprüfen.

Wenn Sie die mit BizTalk Server bereitgestellten XML-Tools verwenden, um einen instance mit seinem Umschlag zu überprüfen, und Sie das Dienstschema angepasst haben, müssen Sie das benutzerdefinierte Dienstschema in das BizTalk-Projekt aufnehmen, zusätzlich zu den Dokumentschemas (Transaktionssatzschemas) und ggf. dem Batchschema. Dies ist nicht erforderlich, wenn Sie eine Transaktionssatzinstanz überprüfen, die keinen Umschlag besitzt.

Voraussetzungen

Sie müssen als ein Benutzer angemeldet sein, der zur BizTalk Server-Administratorengruppe gehört.

Umschlagfelder, die geändert werden können

Nur folgende Umschlagfelder können geändert werden. Nur diese Felder sind im Erweiterungsschema enthalten. Weitere hinzugefügte Felder im Diensterweiterungsschema wirken sich nicht auf die Verarbeitung aus.

Standard Feld
X12 und HIPAA ISA01 – Autorisierungsqualifizierer

ISA03 – Sicherheitsqualifizierer

ISA05 – Absender-ID-Qualifizierer

ISA07 – Empfänger-ID-Qualifizierer

GS01 – Funktionscode

GS07 – Zuständige Agentur
EDIFACT UNB2.2 – Absendercodequalifizierer

UNB3.2 – Empfängercodequalifizierer

Umschlagfelder, die nicht geändert werden sollten

Einige Felder im Umschlag beeinflussen das Verhalten der Engine. Hieraus resultiert, dass den für diese Felder vorhandenen Enumerationslisten keine Werte hinzugefügt werden sollten. Dabei handelt es sich um die folgenden Felder:

Standard Feld
X12 und HIPAA ISA11 – Austauschkontrollstandards-Nummer

ISA12 – Austauschkontroll-Versionsummer

ISA14 – Bestätigungsanforderung
EDIFACT UNB1.1 – Syntaxbezeichner

UNB1.2 – Syntaxversionsnummer

UNB9 – Bestätigungsanforderung

So passen Sie eine Enumerationen im Umschlagschema an

  1. Erstellen Sie in Visual Studio ein neues Projekt.

  2. Fügen Sie das Schema X12_ServiceSchemaExtension.xsd (zum Ändern von X12- oder HIPAA-Enumerationen) oder das schema EDIFACT_ServiceSchemaExtension.xsd in \Program Files (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI zu einem BizTalk-Projekt im BizTalk-Editor hinzu. Öffnen Sie das Schema.

  3. Um die Werte in einer Enumeration zu ändern, wählen Sie die Enumeration im Bereich Eigenschaften aus, und klicken Sie dann auf die Auslassungspunkte, um den Enumerations-Editor zu öffnen. Fügen Sie nach Bedarf der Liste der Werte hinzu, um sicherzustellen, dass in jeder Zeile im Bereich Werte ein Wert vorhanden ist. Klicken Sie auf OK.

    Wichtig

    Der Namespace des Dienstschemas kann nicht geändert werden. Das Schema sollte denselben Namespace und Stammknotennamen wie das ursprüngliche Erweiterungsschema besitzen, das mit dem Produkt installiert wurde.

    Hinweis

    Wenn Sie den Schemas neue Felder hinzufügen, werden diese ignoriert. Nur die Felder, die oben im Abschnitt Umschlagfelder, die geändert werden können, aufgeführt sind, können geändert werden.

  4. Speichern Sie das Schema.

  5. Klicken Sie mit der rechten Maustaste auf das Schema, und klicken Sie dann auf Bereitstellen.

    Hinweis

    Das Schema muss in der aktuellen BizTalk-Gruppe bereitgestellt werden.

Weitere Informationen

Entwickeln von EDI-Schemas
Ändern von EDI-Schemas