Schritt 11: Erstellen von Orchestrierungsvariablen
In diesem Schritt erstellen Sie die Orchestrierungsvariablen für die Nachrichteninstanzen, die von der Orchestrierung gesendet und empfangen werden.
Das BizTalk Accelerator for HL7 -Serialisierungsprogramm (BTAHL7) erwartet die folgenden Teilenamen. Wenn Sie eine mehrteilige Nachricht mit anderen Teilenamen erstellen, lehnt das Serialisierungsprogramm die Nachricht ab. Die Namen des Nachrichtenteils sind:
MSHSegment
BodySegments
Z-Segmente
Im Folgenden sind wichtige Informationen zu Z-Segmentteilen aufgeführt:
Alle Meldungen enthalten wie oben beschrieben drei Teile, unabhängig davon, ob ein Z-Segment vorhanden ist oder nicht.
Sie verwenden ein Z-Segmentteil, um Daten aus der Meldung instance zu enthalten, die nachgestellt ist und nicht im Schema definiert ist (was auch bedeutet, dass es nicht deklariert wird).
Wenn keine nicht deklarierten Daten vorhanden sind, ist der Z-Segmentteil leer. Die Z-Segmentteile werden beim Anzeigen der Zwischen-XML in BizTalk Mapper nicht angezeigt. Im BizTalk-Tool "Integritäts- und Aktivitätsnachverfolgung " (HAT) werden jedoch drei Teile zu jeder Nachricht angezeigt.
So erstellen Sie Orchestrierungsvariablen
Klicken Sie auf die Registerkarte Orchestrierungsansicht neben der Registerkarte Projektmappen-Explorer unter dem Explorer Lösungen.
Klicken Sie im Bereich Orchestrierungsansicht mit der rechten Maustaste auf Nachrichten, und klicken Sie dann auf Neue Nachricht.
Ändern Sie die Eigenschaft Bezeichner im Bereich Eigenschaften in DoorbellInputMessage, und drücken Sie dann die EINGABETASTE.
Erweitern Sie im Bereich Eigenschaften in der Dropdownliste für Nachrichtentypden Eintrag Schemas, und klicken Sie dann auf BTAHL7_Project.Doorbell.
Wiederholen Sie die Schritte 2 und 3, um eine weitere Nachricht mit dem Namen DoorbellOutputMessage zu erstellen.
Erweitern Sie im Bereich Eigenschaften in der Dropdownliste für Nachrichtentypden Eintrag Schemas, und klicken Sie dann auf BTAHL7Schemas.ADT_A04_22_GLO_DEF.
Erweitern Sie im Bereich Orchestrierungsansicht den Knoten Typen . Klicken Sie mit der rechten Maustaste auf Mehrteilige Nachrichtentypen, und klicken Sie dann auf Neuer mehrteiliger Nachrichtentyp.
Hinweis
Visual Studio 2013 erstellt einen neuen Nachrichtentyp namens MultipartType_1 zusammen mit einer neuen Nachricht namens MessagePart_1.
Klicken Sie auf MultipartType_1, und klicken Sie im Fenster Eigenschaften auf Bezeichner , geben Sie den neuen Namen DoorbellFinalMessageType ein, und drücken Sie dann die EINGABETASTE.
Hinweis
In den Schritten 9 bis 15 erstellen Sie die Teile der mehrteiligen Nachricht. Die Reihenfolge, in der Sie die Teile einer mehrteiligen Nachricht erstellen, ist wichtig. Erstellen Sie immer den Header, dann den Text und dann das Z-Segment.
Hinweis
Nachdem Sie die Nachrichtenteile erstellt und benannt haben, benennen Sie sie nicht um. Löschen Sie ggf. den alten Textteil, und erstellen Sie einen neuen Textteil mit einem neuen Namen.
Erweitern Sie im Fenster Typen unter Mehrteilige Nachrichtentypen den Eintrag DoorbellFinalMessageType, und klicken Sie dann auf MessagePart_1. Geben Sie im Bereich Eigenschaften den Wert MSHSegment für Bezeichner ein, und drücken Sie dann die EINGABETASTE. Erweitern Sie in der Dropdownliste für Typ den Eintrag .NET-Klassen, und klicken Sie dann auf <Aus Assemblys auswählen, auf die verwiesen wird>.
Klicken Sie im Dialogfeld Artefakttyp auswählen im linken Bereich auf System.Xml. Klicken Sie im rechten Bereich auf XmlDocument, und klicken Sie dann auf OK.
Klicken Sie im Fenster Orchestrierungsansicht mit der rechten Maustaste auf DoorbellFinalMessageType, und klicken Sie dann auf Neues Nachrichtenteil , um MessagePart_1 zu erstellen.
Geben Sie im EigenschaftenfensterbodySegments für Bezeichner ein, und drücken Sie dann die EINGABETASTE. Erweitern Sie in der Dropdownliste für Typ den Eintrag Schemas, und wählen Sie dann in der Dropdownliste BTAHL7Schemas.ADT_A04_22_GLO_DEF aus.
Legen Sie die Eigenschaft Nachrichtentextteil auf True fest.
Klicken Sie im Fenster Orchestrierungsansicht mit der rechten Maustaste auf DoorbellFinalMessageType, und klicken Sie dann auf Neues Nachrichtenteil.
Geben Sie im Bereich Eigenschaften unter BezeichnerZSegments ein, und drücken Sie dann die EINGABETASTE. Klicken Sie auf Typ, erweitern Sie .NET-Klassen, und klicken Sie dann in der Dropdownliste auf System.String .
Hinweis
Sie verwenden System.String für den Nachrichtenteil Z-Segmente, da ein Z-Segment Zeichenfolgendaten enthält, die nicht einem Schema entsprechen müssen.
Klicken Sie im Fenster Orchestrierungsansicht mit der rechten Maustaste auf Nachrichten, und klicken Sie dann auf Neue Nachricht.
Geben Sie im Fenster Eigenschaften unter Bezeichnerdie Zeichenfolge DoorbellFinalMessage ein, und drücken Sie dann die EINGABETASTE. Erweitern Sie in der Dropdownliste für Nachrichtentyp die Option Mehrteilige Nachrichtentypen, und klicken Sie dann auf BTAHL7_Project.DoorbellFinalMessageType.
Klicken Sie im Fenster Orchestrierungsansicht mit der rechten Maustaste auf Variablen, und klicken Sie dann auf Neue Variable.
Geben Sie im Bereich Eigenschaftendie Zeichenfolge HeaderInfo für Bezeichner ein, und drücken Sie dann die EINGABETASTE. Doppelklicken Sie in der Dropdownliste für Typ auf <.NET-Klasse>.
Klicken Sie im Fenster Artefakttyp auswählen im linken Bereich auf System.Xml. Klicken Sie im rechten Bereich auf XmlDocument, und klicken Sie dann auf OK.
Klicken Sie im Menü Datei auf Alle speichern.
Fahren Sie mit Schritt 12: Konfigurieren von Orchestrierungs-Shapes fort.