Partager via


Correspondance au niveau de la hiérarchie de nœuds

Le Mappeur BizTalk vous permet de configurer une propriété de lien pour contrôler la manière dont le compilateur fait correspondre les hiérarchies de nœuds entre les schémas source et de destination. Lorsque vous créez un lien entre un champ du schéma source et un champ du schéma de destination, le Mappeur BizTalk ajoute automatiquement des liens de compilateur. Ces liens de compilateur dépendent de la correspondance que vous sélectionnez.

Lorsque vous sélectionnez un lien dans la page de grille affichée, l’une des propriétés affichées dans le Fenêtre Propriétés Visual Studio est la propriété Liens cibles. Vous avez le choix entre les valeurs suivantes pour chaque lien de votre mappage :

  • Liaisons aplaties : utilisez cette valeur pour mettre à plat toutes les hiérarchies sources au niveau de l'enregistrement parent dans le nœud du schéma de destination.

  • Correspondance descendante des liaisons : utilisez cette valeur pour faire correspondre les niveaux de nœud du haut vers le bas dans les schémas.

  • Correspondance ascendante des liaisons : utilisez cette valeur pour faire correspondre les niveaux de nœud du bas vers le haut dans les schémas.

Dans ce mode, toutes les hiérarchies sources sont mises à plat au niveau de l'enregistrement parent du nœud de destination. Dans le premier cas, le schéma source est plus complexe que le schéma de destination. Dans le second cas, le schéma de destination est plus complexe.

Image montrant comment le schéma source est plus complexe que le schéma de destination.
Liaisons aplaties

Image montrant comment le schéma de destination est plus complexe.
Liaisons aplaties, second cas

Ce mode établit des correspondances niveau par niveau de façon descendante. Dans le premier cas, le schéma source est plus complexe que le schéma de destination. Dans le second cas, le schéma de destination est plus complexe.

Image montrant un exemple de correspondance descendante.
Correspondance descendante

Image montrant un deuxième exemple de correspondance descendante.
Correspondance descendante, second cas

Ce mode établit des correspondances niveau par niveau de façon ascendante. Dans le premier cas, le schéma source est plus complexe que le schéma de destination. Dans le second cas, le schéma de destination est plus complexe.

Image montrant un exemple de correspondance ascendante.
Correspondance ascendante

Image montrant un deuxième exemple de correspondance ascendante.
Correspondance ascendante, second cas

Étant donné que vous pouvez définir la propriété Target Links sur des valeurs différentes pour différents liens, Le mappeur BizTalk a besoin d’un moyen de résoudre les différents paramètres en cas de conflit.

Par exemple, si vous utilisez une directive de compilateur aplatie, une directive de compilateur de haut en bas et une directive de compilateur ascendante pour les liens entre les nœuds Field et les nœuds Field dans le schéma de destination, et que ces nœuds partagent le même nœud Record parent, BizTalk Mapper ignore les directives de compilateur descendantes et ascendantes en conflit et traite tous les liens comme s’ils étaient définis sur la directive du compilateur aplati.

Le tableau suivant montre comment BizTalk Mapper traite les liens vers des nœuds Field dans le même nœud Record dans le schéma de destination, en fonction des paramètres de la propriété Target Links pour les liens au sein du même nœud Record .

Aplatir De haut en bas De bas en haut Résultats
0 ou plus 1 ou plus 1 ou plus Le Mappeur BizTalk traite tous les liens comme s'ils étaient définis sur la directive de compilateur de mise à plat.
1 ou plus 1 ou plus 0 Le Mappeur BizTalk traite tous les liens comme s'ils étaient définis sur la directive de compilateur descendant.
1 ou plus 0 1 ou plus Le Mappeur BizTalk traite tous les liens comme s'ils étaient définis sur la directive de compilateur ascendant.

Les directives de compilateur descendant et ascendant ont priorité sur la directive de compilateur de mise à plat, mais s'annulent l'une l'autre lorsqu'elles coexistent.

Voir aussi

Fonctoid Copie de masse
Définition de la valeur du compilateur de liaisons sources
Compilation des mappages