다음을 통해 공유


플랫 스키마를 카탈로그로 변환

개요

Looping 펑토이드를 사용하여 단일 레코드를 여러 레코드에 매핑하여 플랫 스키마를 계층적 스키마로 변환할 수 있습니다. 이 작업은 플랫 스키마를 Microsoft Commerce Server 카탈로그로 변환할 때 일반적으로 수행됩니다.

다음 코드는 각 variant가 고유한 레코드로 표시되는 ProductVariant를 나열하는 카탈로그의 일부를 보여 줍니다.

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

카탈로그의 이 부분을 확장하면 ProductVariant 특성의 일부 또는 전부가 레코드로 변환됩니다.

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

다음 그림은 이러한 변환을 수행하는 맵을 보여 줍니다.

루핑 펑토이드의 사용을 보여 주는 맵입니다.
Looping 펑토이드, 플랫 스키마 맵

스키마 설정

이러한 유형의 맵이 제대로 작동되도록 하려면 다음을 수행해야 합니다.

  • 대상 스키마의 이름 필드에 연결하는 각 링크에 대해 원본 스키마 링크 속성을 설정하여 이름을 복사합니다. 자세한 내용은 링크 구성을 참조하세요. 또한 UI 지침 및 개발자 API 네임스페이스 참조링크 속성을 참조하세요.

  • 대상 스키마의 필드에 연결하는 각 링크에 대해 소스 스키마 링크 속성을 설정하여 값(기본값)을 복사합니다.

  • Looping 펑토이드를 대상 스키마의 Feature라는 레코드에 연결하는 링크의 경우 대상 스키마 링크 속성을 위쪽 아래 링크와 일치하도록 설정합니다.

    카탈로그 스키마를 플랫 스키마로 변환하는 이 매핑의 역방향은 값 매핑(평면화) 펑토이드를 참조하세요.

참고 항목

맵에 Looping 펑토이드를 추가하는 방법
Looping 펑토이드
Value Mapping(Flattening) 펑토이드