Chemins de bouclage
Un élément d’un schéma est en boucle si sa propriété Max Occurs est supérieure à 1. Un chemin de boucle se produit lorsque vous tracez un lien entre un élément de boucle dans le schéma source et un élément de boucle dans le schéma de destination.
Configuration d'un chemin de bouclage
BizTalk Mapper gère automatiquement les enregistrements de boucle lorsque vous créez un chemin de boucle.
Vous pouvez configurer un chemin de bouclage dans un mappage en liant un champ d’un enregistrement de boucle du schéma source à un champ se trouvant dans un enregistrement de boucle du schéma de destination. L'illustration ci-dessous représente un mappage qui copie uniquement des enregistrements d'une enquête sur l'alimentation dans une liste d'adresses principale.
Mappage de chemin de bouclage
Plusieurs chemins de bouclage
Plusieurs chemins de bouclage se produisent dans un mappage lorsque vous liez des champs contenus par au moins deux enregistrements de boucle à des champs contenus par un seul enregistrement de boucle. L’illustration suivante présente une tentative pour combiner les adresses collectées à partir de deux enquêtes différentes en une seule liste d'adresses principale.
Mappage avec plusieurs chemins de bouclage (incorrect)
Ce mappage ne produira pas les résultats attendus. Lorsque le Mappeur rencontre plusieurs chemins de bouclage au cours de la compilation, il émet un avertissement et sélectionne par défaut le premier chemin de bouclage. Pour combiner les deux adresses différentes en une seule liste d’adresses master, utilisez un fonctoid Looping comme indiqué dans la carte ci-dessous.
Mappage du fonctoid Bouclage (correct)
Le fonctoid Looping doit être utilisé au lieu de plusieurs chemins de boucle dans les scénarios suivants :
lorsque le Mappeur ne produit pas le résultat souhaité dans un scénario avec plusieurs chemins de bouclage ;
pour combiner plusieurs structures répétées dans un message d'instance d'entrée en une structure répétée unique dans le message d'instance de sortie ;
pour convertir un schéma plat en un schéma hiérarchique en mappant un enregistrement unique vers plusieurs enregistrements. Il s'agit d'une opération courante lors de la conversion de schémas plats vers des catalogues Microsoft Commerce Server.