Asignación de valores (sin formato) (functoid)

El functoid Asignación de valores (acoplamiento) permite aplanar una parte de un mensaje de instancia de entrada convirtiendo varios registros en un único registro. Ésta es una operación común para convertir catálogos de Microsoft Commerce Server.

Nota

El functoid Asignación de valores (acoplamiento) no debe combinarse con el functoid Bucle o el functoid Bucle de tabla . Si se combinan, da como resultado un mapa compilado que supone que no hay ninguna dependencia de bucle de origen para los nodos de destino que están por debajo del functoid Bucle o Bucle de tabla .

En el siguiente código se muestra una parte de un catálogo que enumera variantes de producto, con cada característica de la variante en un registro independiente.

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

Al acoplar esta parte del catálogo, los registros de características se convertirán en atributos del registro 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>  

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

Asignar registros de origen mediante un functoid.
Asignación del functoid de asignación de valores (sin formato)

El functoid Asignación de valores (acoplamiento) devuelve el valor de su segundo parámetro si su primer parámetro es true. En este mapa, el primer functoid equal (Functoid) comprueba si el atributo Name es igual a "Material". Si el atributo es igual a "Material", el functoid Equal devuelve True. A su vez, esto hace que el functoid Asignación de valores (acoplamiento) asigne el valor del atributo Value al campo del mensaje de salida.

Consulte también

Cómo agregar functoids de asignación de valores (sin formato) a una asignación
De esquema sin formato a catálogo
Functoids avanzados