Kader Yildirim
A la découverte de BizTalk Server 2006 2/3
Développer une orchestration pour BizTalk Server 2006 R2
Par Kader Yildirim publié le 31/03/2008 à 05:22, lu 3570 fois, 5 pages
 3 | Orchestration fille
Pour définir cette orchestration il faut ajouter un élément de type odx qui prend en paramètre d'entrée un élément de type City et retourne en sortie un élément de type XmlDocument . Cette orchestration sera capable de traiter les messages de type City c'est-à-dire compatible avec ce XSD.
 
/content/b7f3d130-7db8-4733-92c7-51adeb0a53ae/InputCfg.PNG
 
Le type du message de sortie est XmlDocument mais c'est en fait un message de type NewCity qui sera construit en interne avant d'être converti vers XmlDocument. En effet le type NewCity est une affaire interne à l'orchestration fille et ne concerne nullement l'orchestration appelante.

  <?xml version="1.0" encoding="utf-16" ?>

- <xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003"

            xmlns="http://www.thb.com/schemas/new/2"

            attributeFormDefault="unqualified"

            elementFormDefault="qualified"

            targetNamespace="http://www.thb.com/schemas/new/2"

            xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="NewVille" type="xs:string" />

  </xs:schema>

L'orchestration se contente de faire une transformation simple c'est-à-dire recopier le contenu de Ville vers NewVille. Pour cela nous allons ajouter un composant de type Transform et sélectionner la propriété map. Dans la fenêtre de propriétés nous allons choisir City en entrée et NewCity en sortie :
 
/content/b7f3d130-7db8-4733-92c7-51adeb0a53ae/MapCfg.PNG
 
La mapping est très simple et se contente de copier le contenu :
 
/content/b7f3d130-7db8-4733-92c7-51adeb0a53ae/Map.PNG
 
Enfin, pour détyper le message ainsi généré il suffit de le copier dans la variable Output de type XmlDocument :
Output = NewCity;

On obtient alors :
 
/content/b7f3d130-7db8-4733-92c7-51adeb0a53ae/SubOrchestration.PNG
 
 
» Démarrer une discussion