Étape 11 : Créer des variables d’orchestration
Dans cette étape, vous créez les variables d’orchestration pour les instances de message envoyées et reçues par l’orchestration.
Le sérialiseur BizTalk Accelerator pour HL7 (BTAHL7) attend les noms de parties suivants. Si vous créez un message en plusieurs parties avec d’autres noms de parties, le sérialiseur rejette le message. Les noms des parties de message sont les suivants :
MSHSegment
BodySegments
Segments Z
Voici des informations importantes sur les parties de segment Z :
Tous les messages contiennent trois parties, comme décrit ci-dessus, qu’un segment Z soit présent ou non.
Vous utilisez une partie de segment Z pour contenir les données du message instance, qui est à la fin et qui n’est pas défini dans le schéma (ce qui signifie également qu’il n’est pas déclaré).
S’il n’y a pas de données non déclarées, la partie du segment Z est vide. Vous ne voyez pas les parties de segment Z lors de l’affichage du code XML intermédiaire dans BizTalk Mapper ; toutefois, dans l’outil Hat (BizTalk Health and Activity Tracking), vous voyez trois parties dans chaque message.
Pour créer des variables d’orchestration
Cliquez sur l’onglet Vue d’orchestration en regard de l’onglet Explorateur de solutions sous le Explorer Solutions.
Dans le volet Vue d’orchestration , cliquez avec le bouton droit sur Messages, puis cliquez sur Nouveau message.
Dans le volet Propriétés, remplacez la propriété Identifier par DoorbellInputMessage, puis appuyez sur Entrée.
Dans le volet Propriétés , dans la liste déroulante Type de message, développez Schémas, puis cliquez sur BTAHL7_Project.Doorbell.
Répétez les étapes 2 et 3 pour créer un autre message nommé DoorbellOutputMessage.
Dans le volet Propriétés , dans la liste déroulante Type de message, développez Schémas, puis cliquez sur BTAHL7Schemas.ADT_A04_22_GLO_DEF.
Dans le volet Vue orchestration , développez le nœud Types . Cliquez avec le bouton droit sur Types de messages en plusieurs parties, puis cliquez sur Nouveau type de message à parties multiples.
Notes
Visual Studio 2013 crée un nouveau type de message nommé MultipartType_1 ainsi qu’un nouveau message nommé MessagePart_1.
Cliquez sur MultipartType_1, puis dans la fenêtre Propriétés , cliquez sur Identificateur , tapez le nouveau nom DoorbellFinalMessageType, puis appuyez sur Entrée.
Notes
Dans les étapes 9 à 15, vous allez créer les parties du message à parties multiples. L’ordre dans lequel vous créez les parties d’un message en plusieurs parties est important. Créez toujours l’en-tête, puis le corps, puis le segment Z.
Notes
Une fois que vous avez créé et nommé les parties de message, ne les renommez pas. Si nécessaire, supprimez l’ancien composant de corps et créez-en un nouveau avec un nouveau nom.
Dans la fenêtre Types , sous Types de messages à parties multiples, développez DoorbellFinalMessageType, puis cliquez sur MessagePart_1. Dans le volet Propriétés , entrez MSHSegment pour Identificateur, puis appuyez sur Entrée. Dans la liste déroulante type, développez Classes .NET, puis cliquez sur <Sélectionner à partir d’assemblys référencés>.
Dans la boîte de dialogue Sélectionner un type d’artefact , dans le volet gauche, cliquez sur System.Xml. Dans le volet droit, cliquez sur XmlDocument, puis sur OK.
Dans la fenêtre Vue orchestration, cliquez avec le bouton droit sur DoorbellFinalMessageType, puis cliquez sur Nouvelle partie de message pour créer MessagePart_1.
Dans la fenêtre Propriétés , entrez BodySegments pour Identificateur, puis appuyez sur Entrée. Dans la liste déroulante type, développez Schémas, puis sélectionnez BTAHL7Schemas.ADT_A04_22_GLO_DEF dans la liste déroulante.
Définissez la propriété Partie du corps du message sur True.
Dans la fenêtre Vue orchestration , cliquez avec le bouton droit sur DoorbellFinalMessageType, puis cliquez sur Nouvelle partie de message.
Dans le volet Propriétés , entrez ZSegments pour Identificateur, puis appuyez sur Entrée. Cliquez sur Type, développez Classes .NET, puis cliquez sur System.String dans la liste déroulante.
Notes
Vous utilisez System.String pour la partie de message segments Z, car un segment Z contient des données de chaîne qui n’ont pas besoin de se conformer à un schéma.
Dans la fenêtre Vue orchestration , cliquez avec le bouton droit sur Messages, puis cliquez sur Nouveau message.
Dans la fenêtre Propriétés , entrez DoorbellFinalMessage pour Identificateur, puis appuyez sur Entrée. Dans la liste déroulante type de message, développez Types de messages à parties multiples, puis cliquez sur BTAHL7_Project.DoorbellFinalMessageType.
Dans la fenêtre Vue orchestration , cliquez avec le bouton droit sur Variables, puis cliquez sur Nouvelle variable.
Dans le volet Propriétés , entrez HeaderInfo pour Identifier, puis appuyez sur Entrée. Dans la liste déroulante type, double-cliquez sur <Classe> .NET.
Dans la fenêtre Sélectionner un type d’artefact , dans le volet gauche, cliquez sur System.Xml. Dans le volet droit, cliquez sur XmlDocument, puis sur OK.
Dans le menu Fichier , cliquez sur Enregistrer tout.
Passez à l’étape 12 : Configurer les formes d’orchestration.