Freigeben über


Schritt 12: Konfigurieren von Orchestrierungsformen

In diesem Schritt schließen Sie die Konfiguration der Orchestrierungs-Shapes ab, um die unzureichenden Konfigurations-Smarttags zu entfernen. Sie legen DoorbellOutputMessage als Ausgabe des ersten Transformationsprozesses fest und bezeichnen DoorbellMap.btm als die karte, die in diesem Prozess verwendet wird. Anschließend legen Sie DoorbellFinalMessage als Ausgabe des zweiten Transformationsprozesses fest und fügen den Ausdruck hinzu, der die Nachricht mit zusätzlichen Felddaten anreichert.

So konfigurieren Sie Orchestrierungs-Shapes

  1. Klicken Sie auf der Oberfläche der Orchestrierungsentwurfsansicht von Visual Studio auf die form ConstructMessage_1 .

  2. Klicken Sie im Fenster Eigenschaften auf die Eigenschaft Meldungen konstruiert , wählen Sie in der Dropdownliste DoorbellOutputMessage aus, und drücken Sie dann die EINGABETASTE.

  3. Klicken Sie auf der Oberfläche der Orchestrierungsentwurfsansicht auf die Form DoorbellTransform innerhalb der ConstructMessage_1 Form. Klicken Sie im Fenster Eigenschaften auf Kartenname, und klicken Sie dann im Attributfeld auf die Schaltfläche mit den Auslassungspunkten (...).

  4. Wählen Sie im Dialogfeld Konfiguration transformieren die Option Vorhandene Zuordnung aus. Klicken Sie in der Dropdownliste Vollqualifizierter Kartenname auf BTAHL7_Project.DoorbellMap.

  5. Klicken Sie im linken Bereich auf Quelle .

  6. Klicken Sie unter Variablenname auf das leere Feld, und klicken Sie in der Dropdownliste auf DoorBellInputMessage .

  7. Klicken Sie im linken Bereich auf Ziel .

  8. Klicken Sie auf das leere Feld unter Variablenname , und klicken Sie in der Dropdownliste auf DoorbellOutputMessage .

  9. Klicken Sie auf OK, um die Änderungen zu speichern.

  10. Klicken Sie auf der Oberfläche der Orchestrierungsentwurfsansicht auf die form ConstructMessage_2 .

  11. Klicken Sie im Fenster Eigenschaften auf Erstellte Nachrichten, wählen Sie in der Dropdownliste DoorbellFinalMessage aus, und drücken Sie dann die EINGABETASTE.

  12. Klicken Sie auf der Oberfläche der Orchestrierungsentwurfsansicht auf das Shape DoorbellFinalTransform innerhalb der ConstructMessage_2 Form. Klicken Sie im Fenster Eigenschaften auf Ausdruck, und klicken Sie dann auf die Schaltfläche mit den Auslassungspunkten (...) , um den BizTalk-Ausdrucks-Editor zu öffnen.

  13. Klicken Sie im BizTalk-Ausdrucks-Editor auf das Textfeld, und fügen Sie den folgenden Text ein:

    HeaderInfo = new System.Xml.XmlDocument();
    HeaderInfo.LoadXml("<ns0:MSH_25_GLO_DEF xmlns:ns0=\"http://microsoft.com/HealthCare/HL7/2X\">
        <MSH><MSH.2_EncodingCharacters>^~\\&</MSH.2_EncodingCharacters><MSH.3_SendingApplication>
        <HD.0_NamespaceId>SrcApp</HD.0_NamespaceId><HD.1_UniversalId>SrcAppUid</HD.1_UniversalId>
        </MSH.3_SendingApplication><MSH.4_SendingFacility><HD.0_NamespaceId>srcFac</HD.0_NamespaceId>
        <HD.1_UniversalId>srcFacUid</HD.1_UniversalId></MSH.4_SendingFacility><MSH.5_ReceivingApplication>
        <HD.0_NamespaceId>dstApp</HD.0_NamespaceId><HD.1_UniversalId>dstAppUid</HD.1_UniversalId>
        </MSH.5_ReceivingApplication><MSH.6_ReceivingFacility><HD.0_NamespaceId>dstFac</HD.0_NamespaceId>
        <HD.1_UniversalId>dstFacUid</HD.1_UniversalId></MSH.6_ReceivingFacility><MSH.7_DateTimeOfMessage>
        <TS.1>200307092343</TS.1></MSH.7_DateTimeOfMessage><MSH.8_Security>sec</MSH.8_Security>
        <MSH.9_MessageType><CM_MSG.0_MessageType>ADT</CM_MSG.0_MessageType>
        <CM_MSG.1_TriggerEvent>A04</CM_MSG.1_TriggerEvent></MSH.9_MessageType>
        <MSH.10_MessageControlId>msgid2134</MSH.10_MessageControlId><MSH.11_ProcessingId>
        <PT.0_ProcessingId>P</PT.0_ProcessingId></MSH.11_ProcessingId><MSH.12_VersionId>
       <VID_0_VersionId>2.2</VID_0_VersionId></MSH.12_VersionId></MSH></ns0:MSH_25_GLO_DEF>");
    
    DoorbellFinalMessage.MSHSegment = HeaderInfo;
    DoorbellFinalMessage.BodySegments = DoorbellOutputMessage;
    DoorbellFinalMessage.ZSegments = "";
    
    DoorbellFinalMessage(BTAHL7Schemas.MSH1) = 124;
    DoorbellFinalMessage(BTAHL7Schemas.MessageEncoding) = 65001;
    DoorbellFinalMessage(BTAHL7Schemas.MSH2) = "^~\\&";
    DoorbellFinalMessage(BTAHL7Schemas.ParseError) = false;
    DoorbellFinalMessage(BTAHL7Schemas.ZPartPresent) = false;
    DoorbellFinalMessage(BTAHL7Schemas.SegmentDelimiter2Char) = true;
    
    
  14. Klicken Sie auf OK.

    Wichtig

    Löschen Sie im Ausdruck "HeaderInfo.LoadXml" die Wagenrückläufe und Leerzeichen innerhalb des Ausdrucks. Die Anweisung "HeaderInfo.LoadXml" sollte sich in einer Zeile befinden.

    Hinweis

    Der erste Block des vorangehenden Texts ist ein Beispiel für einen hartcodierten XML-Header. Das BTAHL7-Serialisierungsprogramm erfordert ein Headersegment. Sie können diese Headerwerte entsprechend den Anforderungen Ihrer Umgebung anpassen. Der zweite Block des vorangehenden Texts definiert die drei Nachrichtenteile, die in einer mehrteiligen Nachricht erforderlich sind. Das BTAHL7-Serialisierungsprogramm erfordert eine mehrteilige Nachricht. Der dritte Block des vorangehenden Texts enthält die heraufgestuften Eigenschaften, die das BTAHL7-Serialisierungsprogramm untersucht, um eine XML-Nachricht in eine HL7-Flatfilenachricht zu serialisieren.

    Fahren Sie mit Schritt 13: Erstellen und Konfigurieren von Ports fort.

Weitere Informationen

Tutorial zum „Message Enrichment“