Freigeben über


Funktoid 'Wertezuordnung (Flattening)'

Mit dem Funktoid Wertzuordnung (Flattening) können Sie einen Teil einer Eingabe instance Nachricht abflachten, indem Sie mehrere Datensätze in einen einzelnen Datensatz konvertieren. Dieser Vorgang wird häufig beim Konvertieren von Microsoft Commerce Server-Katalogen verwendet.

Hinweis

Das Funktoid Value Mapping (Flattening) darf nicht mit dem Funktoid Schleifen oder dem Funktoid Tabellenschleifen kombiniert werden. Wenn sie kombiniert werden, ergibt sich eine kompilierte Zuordnung, die davon ausgeht, dass es keine Quellschleifenabhängigkeit für die Zielknoten gibt, die sich unterhalb des Funktoids Looping oder Table Looping befinden.

Der folgende Code zeigt einen Ausschnitt aus einem Katalog, indem er Produktvarianten auflistet, wobei jedes Merkmal der Variante in einem eigenen Datensatz steht.

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

Durch die Abflachung dieses Teils des Katalogs werden die Featuredatensätze in Attribute des ProductVariant-Datensatzes konvertiert.

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

In der folgenden Abbildung wird eine Zuordnung gezeigt, die diese Konvertierung durchführt.

Ordnen Sie Quelldatensätze mithilfe eines Funktoids zu.
Zuordnung für das Funktoid "Wertezuordnung (Flattening)"

Das Funktoid Value Mapping (Flattening) gibt den Wert des zweiten Parameters zurück, wenn der erste Parameter true ist. In dieser Zuordnung testet das erste Funktoid Equal , um festzustellen, ob das Name-Attribut gleich "Material" ist. Wenn das Attribut gleich "Material" ist, gibt das Funktoid EqualTrue zurück. Dies wiederum bewirkt, dass das Funktoid Value Mapping (Flattening) dem Feld in der Ausgabenachricht den Wert des Value-Attributs zuweist.

Weitere Informationen

Hinzufügen von Funktoiden vom Typ 'Wertezuordnung (Flattening)' zu einer Zuordnung
Flat-Schema in Katalog
Erweiterte Funktoide