플랫 스키마를 카탈로그로 변환
개요
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) 펑토이드