Partager via


Fonctoid Mappage des valeurs

Le fonctoid Mappage de valeurs retourne la valeur de son deuxième paramètre si son premier paramètre a la valeur true. Un fonctoid sert souvent à modifier les attributs d'un champ en attributs d'un enregistrement. Pour aplatir une partie d’un message d’entrée en convertissant plusieurs enregistrements en un seul enregistrement, utilisez le fonctoid Mappage de valeurs (aplatissement).

La figure suivante montre une carte avec le fonctoid Mappage de valeurs utilisé pour modifier les attributs d’un champ en attributs d’un enregistrement.

Image montrant une carte avec le fonctoid Mappage de valeurs utilisé pour modifier les attributs d’un champ en attributs d’un enregistrement.
Mappage du fonctoid Mappage des valeurs

Le code suivant montre un message d’entrée instance dans lequel des paires de noms et de valeurs sont affectées aux attributs Name et Value.

<ns0:Root xmlns:ns0="http://ValueMapping.WeatherIn">  
    <Record>  
        <Field Name="WindSpeed" Value="5"/>   
        <Field Name="Temperature" Value="20" />  
    </Record>  
    <Record>  
        <Field Name="WindSpeed" Value="15" />  
        <Field Name="Temperature" Value="18" />  
    </Record>  
</ns0:Root>  

Le mappage précédent convertit le message en une version dans laquelle les valeurs sont affectées aux attributs avec les noms correspondants dans des enregistrements séparés.

<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">  
    <Record WindSpeed="5"/>  
    <Record Temperature="20"/>  
    <Record WindSpeed="15"/>  
    <Record Temperature="18"/>  
</ns0:Root>  

Les fonctoids Equal testent les valeurs de l’attribut Name . Le premier fonctoid Égal teste la valeur de Name étant « WindSpeed ». Lorsque le nom est « WindSpeed », le premier fonctoid Égal retourne True. Cela, à son tour, permet au fonctoid Mappage de valeur de définir la valeur de l’attribut WindSpeed dans le message de instance de sortie.

Suppression de la création de balises vides

Pour supprimer des balises vides, utilisez le fonctoid Mappage des valeurs pour vérifier si une balise doit être créée ou non. Si la valeur de la condition est true, le champ de destination sera créé, sinon, il ne le sera pas. Dans un scénario de bouclage, utilisez un fonctoid logique et connectez-le à l'enregistrement ou au champ de destination. Si la condition a la valeur false, la balise ne sera pas créée. Pour obtenir un exemple, consultez Bouclage conditionnel.

Création forcée de balises vides

Pour forcer la création de balises vides, vous pouvez ajouter une valeur à la propriété Value du champ de destination ou lier un fonctoid Concaténer au champ de destination. Dans BizTalk Server, il est possible de forcer la génération de balises vides en sélectionnant la valeur «< empty> » dans la propriété Value du champ de destination. Dans ce cas, le champ sera créé avec la valeur vide.

Voir aussi

Fonctoid Mappage des valeurs (mise à plat)
Ajout de fonctoids de mappage des valeurs à un mappage
Fonctoids avancés