Value Mapping 펑토이드
값 매핑 펑토이드는 첫 번째 매개 변수가 true이면 두 번째 매개 변수의 값을 반환합니다. 일반적으로 이 펑토이드는 필드의 특성을 레코드의 특성으로 변경하는 데 사용됩니다. 여러 레코드를 단일 레코드로 변환하여 입력 메시지의 일부를 평면 화하려면 값 매핑(평면화) 펑토이드를 사용합니다.
다음 그림에서는 필드의 특성을 레코드의 특성으로 변경하는 데 사용되는 값 매핑 펑토이드가 있는 맵을 보여 줍니다.
Value Mapping 펑토이드 맵
다음 코드는 이름 및 값 특성에 이름 및 값 쌍이 할당되는 입력 instance 메시지를 보여 줍니다.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherIn">
<Record>
<Field Name="WindSpeed" Value="5"/>
<Field Name="Temperature" Value="20" />
</Record>
<Record>
<Field Name="WindSpeed" Value="15" />
<Field Name="Temperature" Value="18" />
</Record>
</ns0:Root>
위 맵에서는 별도의 레코드에 있는 이름과 일치하는 특성에 값을 할당하는 메시지로 이 메시지를 변환할 수 있습니다.
<ns0:Root xmlns:ns0="http://ValueMapping.WeatherOut">
<Record WindSpeed="5"/>
<Record Temperature="20"/>
<Record WindSpeed="15"/>
<Record Temperature="18"/>
</ns0:Root>
Equal 펑토이드는 Name 특성의 값을 테스트합니다. 이름 값이 "WindSpeed"인 첫 번째 Equal 펑토이드 테스트입니다. 이름이 "WindSpeed"이면 첫 번째 Equal 펑토이드가 True를 반환합니다. 그러면 값 매핑 펑토이드가 출력 instance 메시지에서 WindSpeed 특성의 값을 설정할 수 있습니다.
빈 태그 만들지 않기
빈 태그를 만들지 않으려면 Value Mapping 펑토이드를 사용하여 태그 생성 여부를 제어합니다. 값이 True로 확인되면 대상 필드가 생성됩니다. 그렇지 않은 경우 대상 필드가 생성되지 않습니다. 반복 시나리오에서 논리적 펑토이드를 사용하며 이 펑토이드를 대상 레코드 또는 필드에 연결합니다. 조건이 False로 확인되면 태그가 생성되지 않습니다. 예제는 조건부 루핑을 참조하세요.
빈 태그 만들기
빈 태그를 강제로 만들려면 대상 필드의 Value 속성에 값을 추가하거나 Concatenate 펑토이드를 대상 필드에 연결할 수 있습니다. BizTalk Server 대상 필드의 Value 속성에서 "<empty" 값을 선택하여 빈> 태그를 강제로 생성할 수 있습니다. 이 경우 필드는 빈 값으로 생성됩니다.
참고 항목
Value Mapping(Flattening) 펑토이드
맵에 Value Mapping 펑토이드를 추가하는 방법
고급 펑토이드