Étape 2 : Extraire le type de notification du message de notification
Durée d’exécution : 5 minutes
Objectif: Au cours de cette étape, vous ajoutez une forme d’expression pour extraire le type de notification reçue de la base de données SQL Server.
Prérequis
Vous devez avoir terminé l’étape 1 : Ajouter des formes d’orchestration pour recevoir une notification.
Pour extraire le type de notification du message de notification
Ajoutez une variable à l’orchestration BizTalk que vous avez créée à l’étape 1 : Ajouter des formes d’orchestration pour recevoir une notification.
Dans la vue Orchestration, cliquez avec le bouton droit sur Variables, puis cliquez sur Nouvelle variable.
Cliquez avec le bouton droit sur la nouvelle variable , Variable_1, puis cliquez sur Fenêtre Propriétés. Définissez les propriétés suivantes pour la variable.
Définir cette propriété À cette valeur Identificateur NotificationType Type System.String
Ajoutez une forme Expression à l’orchestration BizTalk. À partir de la boîte à outils orchestration, faites glisser la forme Expression vers l’aire de conception de l’orchestration, puis déposez-la après la forme Recevoir .
Dans la forme Expression, vous allez ajouter une requête xpath pour extraire le type de message de notification reçu de SQL Server. Avant de créer une requête xpath, examinons le format d’un message de notification. Un message de notification classique ressemble à ce qui suit :
<Notification xmlns="http://schemas.microsoft.com/Sql/2008/05/Notification/"> <Info>Insert</Info> <Source>Data</Source> <Type>Change</Type> </Notification>
Comme vous le voyez, les informations sur le type de notification sont disponibles dans la
<info>
balise, dans la balise parente<Notification>
. Ajoutez donc la requête xpath suivante dans la forme Expression :NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");
Ici, NotificationType est la variable que vous avez créée pour stocker la valeur extraite par la requête xpath. NotifyReceive est le message que vous avez créé à l’étape 2 : Créer des messages pour que les orchestrations BizTalk reçoivent des messages de notification.
La figure suivante montre l’orchestration en cours avec la forme Expression incluse.
Actions effectuées
Dans cette étape, vous avez ajouté une forme Expression pour extraire le type de notification reçue de la base de données SQL Server.
Étapes suivantes
Vous ajoutez une forme Décider pour filtrer les notifications d’insertion, comme décrit dans Étape 3 : Ajouter un filtre pour insérer des notifications.
Voir aussi
Étape 1 : Ajouter des formes d’orchestration pour recevoir les notifications
Étape 3 : Ajouter un filtre pour les notifications d’insertion
Leçon 2 : Recevoir et filtrer les notifications