Création de liens
Le Mappeur BizTalk permet d’automatiser certains éléments participant à la création des liens. La création de liens simple s’apparente aux types de données simples. Il existe des formes plus sophistiquées de création de liens qui ressemblent davantage à l’attribution de structure dans un langage de programmation. Une création de liens simple spécifie, par exemple, combien d’éléments de données multiples doivent être déplacés de messages d’instance d’entrée vers les messages d’instance de sortie correspondants.
Vous pouvez créer des liens à l’aide des méthodes suivantes :
Création de liens simple : dans la création de liens simple, vous produisez un lien par déplacement. Le déplacement par glissement d’un champ du schéma source vers un champ du schéma de destination entraîne la création d’un élément ou d’un attribut dans un message d’instance de sortie et insère la valeur de l’élément ou de l’attribut dans le message. Ces liens peuvent être effectués directement entre les nœuds Record et Field dans le schéma source et de destination, ou ils peuvent inclure un ou plusieurs fonctoids dans un chemin de liaison entre les nœuds Record et Field dans les schémas source et de destination.
Liens de type structure : Lors de la création de liens de structure, vous produisez plusieurs liens simples en même temps entre les nœuds Record et Field dans les schémas source et de destination qui ont la même structure relative. Pour utiliser la création de liens de type structure, la structure des parties pertinentes des deux schémas doit être identique. Pour plus d’informations sur la configuration des liens de structure, consultez Guide pratique pour lier automatiquement des enregistrements.
Création de liens de type correspondance des noms : Lorsque vous utilisez cette méthode, vous créez plusieurs liens simples en même temps entre les nœuds Record et Field dans les schémas source et de destination en fonction des noms des nœuds Records et Field . Pour utiliser la création de liens de type correspondance des noms, la structure des schémas source et de destination doit être très similaire mais pas rigoureusement identique. Pour plus d’informations sur la configuration des liens de correspondance de noms, consultez Comment lier automatiquement des enregistrements.
Notes
Vous pouvez également voir Comment gérer les liens existants pour plus d’informations sur la modification des liens existants.
Vous devez écrire un script personnalisé si vous souhaitez conserver les espaces figurant dans un élément source lorsque vous effectuez un mappage sur un fonctoid ou un élément cible.
Les espaces ne sont pas conservés que ce soit dans le mappeur ou dans le système runtime. Le Mappeur et le système runtime utilisent l'objet BTSXslTransform.Transform qui gère la transformation de messages volumineux et s'appuie sur XmlReader pour naviguer à l'aide du modèle de données XPath.
Afin de conserver les espaces, vous pouvez écrire un script personnalisé qui renvoie le nombre d'espaces requis. Par exemple, le code ci-après renvoie toujours une chaîne comprenant 5 espaces :
public string Whitespace(string param1)
{
return " ";
}
Si vous liez un élément source à l'entrée de ce script et un élément cible en tant qu'élément sortant, l'élément sortant comprendra 5 caractères une fois le mappage exécuté.
Notes
Si vous affichez la sortie à l’aide de Visual Studio, l’élément apparaît vide. En effet, la visionneuse XML considère les éléments contenant des espaces comme des éléments vides. Pour afficher l’espace blanc, cliquez avec le bouton droit sur la vue XML, puis sélectionnez Afficher la source.