Value Mapping(Flattening) 펑토이드
값 매핑(평면화) 펑토이드를 사용하면 여러 레코드를 단일 레코드로 변환하여 입력 instance 메시지의 일부를 평면화할 수 있습니다. 이 작업은 Microsoft Commerce Server 카탈로그를 변환할 때 일반적으로 수행됩니다.
참고
값 매핑(평면화) 펑토이드는 Looping 펑토이드 또는 Table Looping 펑토이드와 결합하면 안 됩니다. 결합된 경우 루핑 또는 테이블 루핑 펑토이드 아래에 있는 대상 노드에 대한 소스 루핑 종속성이 없다고 가정 하는 컴파일된 맵이 생성됩니다.
다음 코드는 각 variant 기능이 별도의 레코드에 표시되는 ProductVariant를 나열하는 카탈로그의 일부를 보여 줍니다.
<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>
카탈로그의 이 부분을 평면화하면 기능 레코드가 ProductVariant 레코드의 특성으로 변환됩니다.
<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>
다음 그림은 이러한 변환을 수행하는 맵을 보여 줍니다.
Value Mapping(Flattening) 펑토이드 맵
값 매핑(Flattening) 펑토이드는 첫 번째 매개 변수가 true이면 두 번째 매개 변수의 값을 반환합니다. 이 맵에서 첫 번째 Equal 펑토이드 테스트는 Name 특성이 "Material"과 같은지 확인합니다. 특성이 "Material"과 같으면 Equal 펑토이드가 True를 반환 합니다. 그러면 값 매핑(평면화) 펑토이드가 출력 메시지의 필드에 Value 특성 값을 할당합니다.
참고 항목
맵에 Value Mapping (Flattening) 펑토이드를 추가하는 방법
플랫 스키마를 카탈로그로 변환
고급 펑토이드