Freigeben über


Schritt 2: Extrahieren eines Benachrichtigungstyps aus der Benachrichtigungsmeldung

Schritt 2 von 3

Vervollständigungszeit: 5 Minuten

Ziel: In diesem Schritt fügen Sie ein Ausdrucks-Shape hinzu, um den Typ der Benachrichtigungen zu extrahieren, die aus der SQL Server-Datenbank empfangen werden.

Voraussetzungen

Sie müssen Schritt 1: Hinzufügen von Orchestrierungs-Shapes zum Empfangen von Benachrichtigungen abgeschlossen haben.

So extrahieren Sie den Benachrichtigungstyp aus der Benachrichtigungsnachricht

  1. Fügen Sie der BizTalk-Orchestrierung eine Variable hinzu, die Sie in Schritt 1: Hinzufügen von Orchestrierungs-Shapes zum Empfangen von Benachrichtigungen erstellt haben.

    1. Klicken Sie in der Orchestrierungsansicht mit der rechten Maustaste auf Variablen, und klicken Sie dann auf Neue Variable.

    2. Klicken Sie mit der rechten Maustaste auf die neue Variable, Variable_1, und klicken Sie auf Eigenschaftenfenster. Legen Sie die folgenden Eigenschaften für die Variable fest.

      Festlegen dieser Eigenschaft Zu diesem Wert
      Identifier NotificationType
      Typ System.String
  2. Fügen Sie der BizTalk-Orchestrierung ein Expression-Shape hinzu. Ziehen Sie das Ausdrucks-Shape aus der Orchestrierungs-Toolbox auf die Orchestrierungsentwurfsoberfläche, und legen Sie es nach dem Receive-Shape ab.

    Innerhalb der Expression-Form fügen Sie eine xpath-Abfrage hinzu, um den Typ der Benachrichtigungsnachricht zu extrahieren, die von SQL Server empfangen wird. Bevor Sie eine xpath-Abfrage erstellen, sehen wir uns das Format einer Benachrichtigungsnachricht an. Eine typische Benachrichtigungsnachricht ähnelt der folgenden:

    <Notification xmlns="http://schemas.microsoft.com/Sql/2008/05/Notification/">  
      <Info>Insert</Info>   
      <Source>Data</Source>   
      <Type>Change</Type>   
    </Notification>  
    
  3. Wie Sie sehen, sind die Informationen zum Typ der Benachrichtigung innerhalb des <info> Tags im übergeordneten <Notification> Tag verfügbar. Fügen Sie daher die folgende xpath-Abfrage dem Ausdrucks-Shape hinzu:

    NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");  
    

    Hier ist NotificationType die Variable, die Sie erstellt haben, um den von der xpath-Abfrage extrahierten Wert zu speichern. NotifyReceive ist die Nachricht, die Sie in Schritt 2: Erstellen von Nachrichten für BizTalk-Orchestrierungen zum Empfangen von Benachrichtigungen erstellt haben.

  4. Die folgende Abbildung zeigt die in Bearbeitung ausgeführte Orchestrierung mit dem enthaltenen Ausdrucks-Shape .

    Hinzufügen eines Ausdrucks-Shapes zum

Abgeschlossene Aufgaben

In diesem Schritt haben Sie ein Ausdrucks-Shape hinzugefügt, um die Art von Benachrichtigungen zu extrahieren, die aus der SQL Server-Datenbank empfangen werden.

Nächste Schritte

Sie fügen ein Shape Entscheiden hinzu, um nach Benachrichtigungen einfügen zu filtern, wie in Schritt 3: Hinzufügen eines Filters für Einfügebenachrichtigungen beschrieben.

Weitere Informationen

Schritt 1: Hinzufügen von Orchestrierungsformen für das Empfangen von Benachrichtigungen
Schritt 3: Hinzufügen eines Filters zum Einfügen von Benachrichtigungen
Lektion 2: Empfangen und Filtern von Benachrichtigungen