Partager via


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.

Carte illustrant l’utilisation d’un chemin de boucle.
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.

Carte avec plusieurs chemins de boucle
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.

Carte illustrant l’utilisation du fonctoid de boucle.
Mappage du fonctoid Bouclage (correct)

Le fonctoid Looping doit être utilisé au lieu de plusieurs chemins de boucle dans les scénarios suivants :

  1. lorsque le Mappeur ne produit pas le résultat souhaité dans un scénario avec plusieurs chemins de bouclage ;

  2. 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 ;

  3. 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.

Voir aussi

Ajout de fonctoids Bouclage à un mappage
Fonctoid Bouclage