Création de mappages
L’interface utilisateur principale du mappeur BizTalk s’affiche sous un onglet dans la fenêtre d’édition de MicrosoftVisual Studio. Cet affichage se compose de trois volets. Le volet gauche affiche le schéma source sous forme d'arborescence. Le volet droit affiche le schéma de destination sous forme d'arborescence. Le volet central affiche la grille, composée de plusieurs pages. Pour indiquer comment vous voulez mapper des données du schéma source vers le schéma de destination, vous tracez des lignes entre les enregistrements et les champs que vous voulez mapper. Ces lignes sont appelées liens et constituent la façon la plus simple de spécifier le mappage des données. Pour plus d’informations sur la liaison d’enregistrements et de champs, consultez Liens dans les cartes.
Si vous souhaitez implémenter des méthodes de mappage plus avancées, vous pouvez utiliser des fonctoids. Les fonctoids sont des outils disponibles dans les onglets du mappeur BizTalk dans la boîte à outils Visual Studio. Ils permettent de créer des mappages qui autorisent la réalisation d'opérations plus complexes telles que
additionner les valeurs de deux champs d'un schéma source et placer le résultat dans un champ du schéma de destination ;
calculer la moyenne d'un champ d'un enregistrement de boucle et placer le résultat dans un champ du schéma de destination ;
écrire un script personnalisé pour manipuler les données d'instance d'une manière adaptée à vos besoins professionnels.
Pour plus d’informations sur les fonctoids, consultez Fonctoids dans cartes.
Le Mappeur BizTalk peut prendre en charge divers scénarios de mappage, des relations parent-enfant simples jusqu'au bouclage complexe d'enregistrements et de hiérarchies. Tenez compte des remarques suivantes lorsque vous créez des mappages :
Le Mappeur BizTalk Mapper ne prend en charge ni la fusion ni le tri.
Si les structures des schémas sources et cibles sont extrêmement différentes, il est possible que la transformation ne puisse être effectuée dans un seul mappage. Un double passage pourrait être requis.
Les fonctoids de bouclage sont flexibles et puissants, mais vous ne pourrez pas diviser l’itération lorsqu’une modification de valeur sur le schéma source est détectée pour démarrer l’itération suivante de la boucle cible.
Vous pouvez déclarer une variable en dehors de la méthode dans un fonctoid Script , ce qui entraîne la valeur de la variable dans l’étendue de la durée de vie de la carte. Par conséquent, vous pouvez utiliser le fonctoid Script pour conserver des valeurs entre les zones d’étendue de la transformation.
Toutes les données traitées par MicrosoftBizTalk Server au moment de l’exécution doivent être au format XML. Toutes les données non XML doivent être converties dans un format XML équivalent avant le mappage. De même, une fois le processus de mappage terminé, BizTalk Server utilise la sortie d’une opération de mappage pour créer un format de fichier reconnu par le partenaire commercial ou l’application à laquelle les données sont envoyées.
Le Mappeur BizTalk inclut un compilateur. Cet outil génère le langage de transformation de feuille de style extensible (XSLT) requis pour transformer ou convertir des messages d'instance d'entrée en messages d'instance de sortie.
Cette section fournit des informations spécifiques aux tâches d'utilisation du Mappeur BizTalk pour créer le mappage entre deux schémas. Elle part de l'hypothèse que le Mappeur BizTalk est ouvert et que vous avez choisi vos schémas source et de destination.