다음을 통해 공유


루프 경로

Max Occurs 속성이 1보다 크면 스키마의 요소가 반복됩니다. 루프 경로는 원본 스키마의 루프 요소와 대상 스키마의 루프 요소 간에 링크를 그릴 때 발생합니다.

루프 경로 구성

루프 경로를 만들 때 BizTalk 매퍼는 루프 레코드를 자동으로 처리합니다.

원본 스키마의 반복 레코드에 있는 필드를 대상 스키마의 반복 레코드에 있는 필드에 연결하여 맵에서 루프 경로를 구성할 수 있습니다. 아래 그림에서는 음식 설문 조사 레코드만 마스터 주소 목록에 복사하는 지도를 보여 줍니다.

루프 경로 사용을 보여 주는 맵입니다.
루프 경로 맵

다중 루프 경로

두 개 이상의 루프 레코드에 포함된 필드를 단일 루프 레코드에 포함된 필드에 연결할 때 맵에서 여러 루프 경로가 발생합니다. 다음 그림에서는 서로 다른 두 설문 조사에서 수집된 주소를 단일 마스터 주소 목록으로 결합하려는 시도를 보여 줍니다.

여러 루프 경로가 있는 지도
여러 루프 경로로 매핑(잘못됨)

이 맵은 예상 결과를 생성하지 않습니다. 매퍼가 컴파일 중에 여러 루프 경로를 발견하면 경고가 생성되고 기본적으로 첫 번째 루프 경로가 선택됩니다. 두 개의 서로 다른 주소를 단일 마스터 주소 목록으로 결합하려면 아래 지도와 같이 Looping 펑토이드를 사용합니다.

루프 펑토이드의 사용을 보여 주는 맵입니다.
루프 펑토이드 맵(올바른)

다음 시나리오에서는 Looping 펑토이드를 여러 루프 경로 대신 사용해야 합니다.

  1. 매퍼가 여러 루프 경로 시나리오에서 원하는 출력을 생성하지 않는 경우

  2. 입력 인스턴스 메시지의 여러 반복 구조를 출력 인스턴스 메시지의 단일 반복 구조로 결합합니다.

  3. 단일 레코드를 여러 레코드에 매핑하여 플랫 스키마를 계층적 스키마로 변환합니다. 이는 플랫 스키마를 Microsoft Commerce Server 카탈로그로 변환하는 일반적인 작업입니다.

또한 참조하십시오

맵에 루프 펑토이드를 추가하는 방법
루핑 펑토이드