Schritt 2: Zuordnen der Antwortnachricht UPDATE_EMPLOYEE zum Einfügen einer Anforderungsnachricht
Dauer: 10 Minuten
Ziel: In diesem Schritt erstellen Sie die Anforderungsnachricht, um einen Einfügevorgang für die Purchase_Order Tabelle auszuführen, und ordnen dann die Antwortnachricht für die gespeicherte Prozedur UPDATE_EMPLOYEE der Anforderungsnachricht für den Insert-Vorgang zu. Auf diese Weise übergeben Sie die Werte in der Antwortnachricht, die in die tabelle Purchase_Order eingefügt werden sollen.
Voraussetzungen
Sie müssen Schritt 1: Erstellen der Anforderungsnachricht für den Einfügevorgang für Purchase_Order Tabelle abgeschlossen haben.
So ordnen Sie die Nachrichten zu
Fügen Sie zur vorhandenen Orchestrierung im Einfügen-Block der Form Entscheiden unter der Form ReceiveUpdateResponse ein Nachrichtenzuweisungs-Shape hinzu. Ziehen Sie aus der Toolbox das Shape Nachrichtenzuweisung in das angegebene Leerzeichen.
Hinweis
Wenn Sie das Shape Nachrichtenzuweisung auf der Entwurfsoberfläche ablegen, erstellt Orchestrierung Designer das einschließende Shape Nachricht erstellen für Sie.
Klicken Sie auf der Entwurfsoberfläche mit der rechten Maustaste auf die form ConstructMessage_1 , und klicken Sie dann auf Eigenschaftenfenster.
Geben Sie im Bereich Eigenschaften für die form ConstructMessage_1 die folgenden Werte an.
Legen Sie diese Eigenschaft fest. Zu diesem Wert Erstellte Nachrichten InsertPO Name ConstructInsertMessage Doppelklicken Sie auf das Shape MessageAssignment , um den BizTalk-Ausdrucks-Editor zu öffnen.
Fügen Sie im BizTalk-Ausdrucks-Editor Folgendes hinzu:
InsertPO = UpdatePOMessageCreator.UpdatePOMessageCreator.XMLMessageCreator(); InsertPO(WCF.Action) = "TableOp/Insert/dbo/Purchase_Order";
Hier ist InsertPO die Nachricht, die Sie in Schritt 2: Erstellen von Nachrichten für BizTalk-Orchestrierungen zum Senden von Anforderungsnachrichten für den Insert-Vorgang für die Purchase_Order Tabelle erstellt haben. In der MessageAssignment-Form rufen Sie die UpdatePOMessageCreator-Klasse auf, um eine Anforderungsnachricht zu erstellen. Außerdem legen Sie die WCF-Aktion für die Anforderungsnachricht fest.
Fügen Sie innerhalb der Form Nachricht erstellen und nach dem Shape Nachrichtenzuweisung eine Transformationsform hinzu.
Klicken Sie im Dialogfeld Transformationskonfiguration im linken Bereich unter der Bezeichnung Transformieren auf Quelle.
Klicken Sie im Feld Quelltransformation auf der rechten Seite auf das Leerzeichen unter dem Variablennamen, und wählen Sie dann AktualisierenEmployeeResponse aus.
Klicken Sie im Dialogfeld Transformationskonfiguration im linken Bereich unter der Bezeichnung Transformieren auf Ziel.
Klicken Sie im Feld Zieltransformation auf der rechten Seite auf das Leerzeichen unter dem Variablennamen, und wählen Sie dann InsertPO aus.
Klicken Sie auf OK. Die Zuordnungsdatei wird geöffnet.
Erweitern Sie die Knoten in den Quell- und Zielschemas.
Ordnen Sie die felder Employee_ID und name in beiden Schemas zu.
Ordnen Sie den Employee_ID Knoten im Quellschema (UPDATE_EMPLOYEEResponse) dem Employee_ID Knoten im Zielschema zu (Einfügen).
Ordnen Sie den Knoten Name im Quellschema dem Employee_Name im Zielschema zu.
Die folgende Abbildung zeigt die zugeordneten Schemas.
Speichern und schließen Sie die Karte.
Die folgende Abbildung zeigt die in Bearbeitung ausgeführte Orchestrierung.
Abgeschlossene Aufgaben
In diesem Schritt haben Sie eine Nachricht zum Einfügen von Datensätzen in die Purchase_Order Tabelle erstellt und dann die Antwortnachricht aus der gespeicherten Prozedur UPDATE_EMPLOYEE der Anforderungsnachricht für den Insert-Vorgang zugeordnet.
Nächste Schritte
Sie senden die Anforderungsnachricht, um einen Einfügevorgang für die Purchase_Order Tabelle auszuführen und eine Antwort zu erhalten, wie in Schritt 3: Senden der Anforderungsnachricht zum Einfügen von Datensätzen und Empfangen einer Antwort beschrieben.
Weitere Informationen
Schritt 1: Erstellen einer Anforderungsnachricht zum Einfügen eines Vorgangs in die Purchase_Order-Tabelle
Lektion 4: Einfügen eines Vorgangs in die Bestellungstabelle