Partager via


Fonctoid Mappage des valeurs (mise à plat)

Le fonctoid Mappage de valeurs (Aplatissement) vous permet d’aplatir une partie d’un message d’entrée instance en convertissant plusieurs enregistrements en un seul enregistrement. Il s’agit d’une opération courante dans la conversion des catalogues Microsoft Commerce Server.

Notes

Le fonctoid Mappage de valeurs (aplatissement) ne doit pas être combiné avec le fonctoid Looping ou le fonctoid De boucle de table . S’ils sont combinés, il en résulte une carte compilée qui suppose qu’il n’existe aucune dépendance de boucle source pour les nœuds cibles qui se trouvent sous le fonctoid Boucle ou Boucle de table .

Le code suivant représente une partie d'un catalogue listant des variantes d'un produit où chaque composant d'une variante constitue un enregistrement distinct.

<ns0:Root xmlns:ns0="http://ValueMappingFlat.ProductsIn">  
    <ProductVariant ListPrice="99.99" ID="45-01">  
        <Feature Name="Material" Value="Leather" />  
        <Feature Name="Color" Value="Black" />  
    </ProductVariant>  
    <ProductVariant ListPrice="69.99" ID="45-02">  
        <Feature Name="Material" Value="Vinyl" />  
        <Feature Name="Color" Value="Brown" />  
    </ProductVariant>  
</nso0:Root>  

L’aplatissement de cette partie du catalogue convertirait les enregistrements de fonctionnalité en attributs de l’enregistrement ProductVariant .

<ns0:Root xmlns:ns0="http://ValueMappingFlat.ProductsOut">  
    <ProductVariant ListPrice="99.99" ID="45-01" Material="Leather" Color="Black" />  
    <ProductVariant ListPrice="69.99" ID="45-02" Material="Vinyl" Color="Brown" />  
</ns0:Root>  

La figure suivante présente un mappage qui réalise cette conversion.

Mapper les enregistrements sources à l’aide d’un fonctoid.
Mappage du fonctoid Mappage des valeurs (mise à plat)

Le fonctoid Mappage de valeurs (Aplatissement) retourne la valeur de son deuxième paramètre si son premier paramètre a la valeur true. Dans cette carte, le premier fonctoid Égal teste si l’attribut Name est égal à « Material ». Si l’attribut est égal à « Material », le fonctoid Égal retourne True. À son tour, le fonctoid Mappage de valeurs (aplatissement) affecte la valeur de l’attribut Value au champ dans le message de sortie.

Voir aussi

Ajout de fonctoids de mappage des valeurs (mise à plat) à un mappage
Conversion d’un schéma plat en catalogue
Fonctoids avancés