Flat-Schema in Katalog
Überblick
Sie können das Funktoid Schleifen verwenden, um ein flaches Schema in ein hierarchisches Schema zu konvertieren, indem Sie einen einzelnen Datensatz mehreren Datensätzen zuordnen. Dieser Vorgang wird häufig beim Konvertieren von Flat-Schemas in Microsoft Commerce Server-Kataloge verwendet.
Der folgende Code zeigt einen Teil eines Katalogs, in dem Produktvarianten aufgelistet sind, wobei jede Variante einen eigenen Datensatz besitzt.
<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>
Wenn Sie diesen Teil des Katalogs erweitern, werden einige oder alle ProductVariant-Attribute in Datensätze konvertiert.
<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>
In der folgenden Abbildung wird eine Zuordnung gezeigt, die diese Konvertierung durchführt.
Funktoid "Schleife", Flat-Schema-Zuordnung
Festlegen des Schemas
Damit dieser Zuordnungstyp korrekt funktioniert, müssen Sie folgende Schritte ausführen:
Legen Sie für jeden Link, der eine Verbindung mit dem Feld Name im Zielschema herstellt, die Quellschema-Linkeigenschaften so fest, dass der Name kopiert wird. Weitere Informationen finden Sie unter Konfigurieren von Links. Weitere Informationen finden Sie unter Verknüpfen von Eigenschaften in der Referenz zu Benutzeroberflächen und API-Namespace für Entwickler.
Legen Sie für jeden Link, der eine Verbindung mit dem Feld Wert im Zielschema herstellt, die Quellschema-Linkeigenschaften so fest, dass der Wert (Standard) kopiert wird.
Legen Sie für den Link, der das Funktoid Schleifen mit dem Eintrag Feature im Zielschema verbindet, die Linkeigenschaften des Zielschemas so fest, dass links oben nach unten übereinstimmen.
Informationen zum Inverse dieser Zuordnung, das Konvertieren eines Katalogschemas in ein flaches Schema, finden Sie unter Funktoid Wertzuordnung (Flattening).
Weitere Informationen
Hinzufügen von Funktoiden 'Schleife' zu einer Zuordnung
Funktoid „Schleife“
Funktoid „Wertezuordnung (Flattening)“