Partager via


Conversion d'un schéma plat vers un catalogue

Vue d’ensemble

Vous pouvez utiliser le fonctoid Looping pour convertir un schéma plat en schéma hiérarchique en mappant un enregistrement unique à plusieurs enregistrements. Il s'agit d'une opération courante lors de la conversion de schémas plats vers des catalogues Microsoft Commerce Server.

Le code suivant représente une partie d'un catalogue listant des variantes d'un produit dont chacune constitue un enregistrement.

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

Le développement de cette partie du catalogue convertirait tout ou partie des attributs ProductVariant en enregistrements.

<ns0:Root xmlns:ns0="http://ValueMappingFlattening.Catalog">  
    <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>  
</ns0:Root>  

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

Carte montrant l’utilisation du fonctoid de boucle.
Fonctoid Bouclage, mappage d'un schéma plat

Définir le schéma

Pour que ce type de mappage fonctionne correctement, vous devez effectuer les opérations suivantes :

  • Pour chaque lien se connectant au champ Nom dans le schéma de destination, définissez les propriétés du lien de schéma source pour copier le nom. Pour plus d’informations, consultez Configuration des liens. Consultez également Propriétés des liens dans l’aide de l’interface utilisateur et informations de référence sur l’espace de noms d’API des développeurs.

  • Pour chaque lien se connectant au champ Valeur dans le schéma de destination, définissez les propriétés du lien de schéma source pour copier la valeur (valeur par défaut).

  • Pour le lien qui connecte le fonctoid Looping à l’enregistrement nommé Feature dans le schéma de destination, définissez les propriétés du lien de schéma de destination pour qu’elles correspondent aux liens de haut en bas.

    Pour connaître l’inverse de ce mappage, en convertissant un schéma de catalogue en schéma plat, consultez Fonctoid Mappage de valeurs (aplatissement).

Voir aussi

Ajout de fonctoids Bouclage à un mappage
Fonctoid Bouclage
Fonctoid Mappage des valeurs (mise à plat)