Functoid Mapping di valori (Flat)

Il functoid Value Mapping (Flattening) consente di appiattire una parte di un messaggio di istanza di input convertendo più record in un singolo record. Si tratta di un'operazione comune nella conversione dei cataloghi di Microsoft Commerce Server.

Nota

Il functoid Mapping valori (flattening) non deve essere combinato con il functoid ciclo o il functoid Ciclo tabella . Se vengono combinate, genera una mappa compilata che presuppone che non vi sia alcuna dipendenza di ciclo di origine per i nodi di destinazione che si trovano sotto il functoid Ciclo o Table Looping.

Nel codice seguente viene illustrata una parte di un catalogo contenente varianti di prodotto in cui ciascuna funzionalità della variante viene illustrata in un record distinto.

<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'appiattimento di questa parte del catalogo converte i record di funzionalità in attributi del record 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>  

Nella figura seguente viene illustrata una mappa che esegue questa conversione.

Eseguire il mapping dei record di origine usando un functoid.
Mappa con il functoid Mapping di valori (Flat)

Il functoid Mapping valore (Flattening) restituisce il valore del secondo parametro se il primo parametro è true. In questa mappa il primo functoid Equal verifica se l'attributo Name è uguale a "Material". Se l'attributo è uguale a "Material", il functoid Equal restituisce True. A sua volta, il functoid Value Mapping (Flattening) consente di assegnare il valore dell'attributo Value al campo nel messaggio di output.

Vedere anche

Come aggiungere functoid Mapping di valori (Flat) a una mappa
Conversione di uno schema flat in catalogo
Functoid avanzati