Share via


De esquema sin formato a catálogo

Información general

Puede usar el functoid Bucle para convertir un esquema plano en un esquema jerárquico asignando un único registro a varios registros. Ésta es una operación común para convertir esquemas sin formato en catálogos de Microsoft Commerce Server.

En el siguiente código se muestra una parte de un catálogo que enumera variantes de producto, y cada variante como su propio registro.

<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>  

Al expandir esta parte del catálogo, se convertirán algunos o todos los atributos ProductVariant en registros.

<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>  

En la ilustración siguiente se muestra una asignación que realiza esta conversión.

Mapa que muestra el uso del functoid de bucle.
Functoid de bucle, asignación de esquema sin formato

Establecimiento del esquema

Para que este tipo de asignación funcione correctamente, debe hacer lo siguiente:

  • Para cada vínculo que se conecta al campo Nombre del esquema de destino, establezca las propiedades de vínculo de esquema de origen para copiar el nombre. Para obtener más información, consulte Configuración de vínculos. Consulte también Propiedades de vínculo en la guía de la interfaz de usuario y la referencia del espacio de nombres de api para desarrolladores.

  • Para cada vínculo que se conecta al campo Valor del esquema de destino, establezca las propiedades de vínculo de esquema de origen para copiar el valor (valor predeterminado).

  • Para el vínculo que conecta el functoid bucle al registro denominado Feature en el esquema de destino, establezca las propiedades de vínculo destination-schema para que coincidan con los vínculos de arriba abajo.

    Para ver el inverso de esta asignación, convertir un esquema de catálogo en un esquema plano, vea Functoid de asignación de valores (aplanamiento).

Consulte también

Cómo agregar functoids de bucle a una asignación
Functoid de bucle
Functoid de asignación de valores (sin formato)