Condividi tramite


Conversione di uno schema flat in catalogo

Panoramica

È possibile usare il functoid Looping per convertire uno schema flat in uno schema gerarchico eseguendo il mapping di un singolo record a più record. Si tratta di un'operazione comune nella conversione di schemi flat in cataloghi di Microsoft Commerce Server.

Nel codice seguente viene illustrata una parte di un catalogo contenente varianti di prodotto in cui ciascuna variante viene elencata come relativo record.

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

L'espansione di questa parte del catalogo converte alcuni o tutti gli attributi ProductVariant in record.

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

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

Mappa che mostra l'uso del functoid ciclo.
Functoid Ciclo, mappa dello schema flat

Impostare lo schema

Per consentire il corretto funzionamento di questo tipo di mappa, è necessario eseguire le operazioni seguenti:

  • Per ogni collegamento che si connette al campo Name nello schema di destinazione, impostare le proprietà del collegamento dello schema di origine per copiare il nome. Per altre informazioni, vedere Configurazione dei collegamenti. Vedere anche Link Properties (Proprietà dei collegamenti ) nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

  • Per ogni collegamento che si connette al campo Valore nello schema di destinazione, impostare le proprietà del collegamento dello schema di origine per copiare il valore (impostazione predefinita).

  • Per il collegamento che connette il functoid Looping al record denominato Feature nello schema di destinazione, impostare le proprietà del collegamento dello schema di destinazione in modo che corrispondano ai collegamenti in alto verso il basso.

    Per l'inverso di questo mapping, convertire uno schema del catalogo in uno schema flat, vedere Functoid Mapping dei valori (flattening).

Vedere anche

Come aggiungere functoid Ciclo a una mappa
Functoid Ciclo
Functoid Mapping di valori (Flat)