2017-02-28 4 views
0

특정 레코드가 선택 사항이고 원본 메시지 인스턴스에서 레코드가 존재하지 않는 원본 스키마가 있습니다. 이 레코드를 대상 레코드에 매핑해야합니다. 시나리오는 원본 레코드가 존재하지 않는 것처럼 보이며, 대상 노드에 기본값 0을 매핑해야합니다. 그리고 그것이 존재한다면, 근원 노드 값들을 그대로 전달할 필요가있다.BizTalk 매핑 : 원본 레코드가 존재하지 않지만 기본값을 매핑하고 전달해야합니다.

필자는 논리적 존재와 같은 다양한 펑 토이 드의 조합을 사용하여 값 매핑, 레코드 수, 문자열 존재 등을 시도했습니다. 또한 스크립팅 펑 토이 드 및 xslt 내에서 C#을 사용하여 시도했지만 아무 것도 없습니다. 기존 레코드가 아닌 매핑에 대해서는 매우 까다로울 수 있습니다. 나는이 레코드 위에 몇 개의 레코드를 가지고 있는데,이 레코드는 잘 매핑되고 존재합니다. C#과 xslt 코드의 조합이 얼마나 많은지에 관계없이 스크립팅 펑 토이 드는 존재하지 않는 레코드 나 노드 링크를 허용하지 않습니다. 이 기록이 존재한다면, 여러 번 반복 할 수 있다는 것을 기억하십시오.

BizTalk2013r2를 사용하십시오.

답변

2

레코드가 없으면 (< 레코드 />) 레코드가 제공되지 않는 경우이 간단한 펑 토이 드 조합을 사용할 수 있습니다.

enter image description here

링크 논리적 존재로 기록하는 경우 그것이 최고 값에 매핑하여 전송됩니다 존재한다. 종료하지 않으면 두 번째 조건이 true가되고 0은 맨 아래의 값 매핑에서 전송됩니다.

+0

원본 레코드가있는 경우에만 작동합니다. 원본 레코드가 없으면 기본값 0 또는 빈 대상 레코드가 생성되지 않습니다. – user6546702

+0

원본 레코드가 없으면 0을 보냅니다. 지도와 입력 XML을 공유하면 더 많은 것을 도울 수 있습니다. –