맵 만들기
BizTalk Mapper의 기본 사용자 인터페이스는 MicrosoftVisual Studio 편집 창 내의 탭에 표시됩니다. 따라서 화면 표시는 세 개의 창으로 구분됩니다. 왼쪽 창에는 소스 스키마가 트리로 표시되고, 오른쪽 창에는 대상 스키마가 트리로 표시됩니다. 가운데 창에는 그리드가 여러 페이지로 표시됩니다. 소스 스키마에서 대상 스키마로 데이터를 매핑하는 방법을 나타내려면 매핑할 필드와 레코드 사이에 선을 그립니다. 이러한 줄을 링크라고 하며 데이터 매핑을 지정하는 가장 기본적인 방법입니다. 레코드 및 필드를 연결하는 방법에 대한 자세한 내용은 지도의 링크를 참조하세요.
고급 매핑 방법을 구현하려는 경우 펑토이드를 사용할 수 있습니다. 펑토이드는 Visual Studio 도구 상자 내의 BizTalk 매퍼 탭에서 사용할 수 있는 도구입니다. 펑토이드를 사용하면 다음과 같은 복잡한 작업을 수행하는 데 필요한 맵을 만들 수 있습니다.
소스 스키마의 두 필드에 값을 추가하고 그 결과를 대상 스키마의 한 필드에 넣는 경우
반복 레코드의 필드 평균 값을 계산하고 그 결과를 대상 스키마의 필드에 넣는 경우
비즈니스 요구에 맞게 인스턴스 데이터를 조작하는 사용자 지정 스크립트를 작성하는 경우
펑토이드에 대한 자세한 내용은 지도 의 펑토이드를 참조하세요.
BizTalk 맵 편집기는 단순한 부모-자식 관계에서 복잡하고 세부적인 레코드 및 계층 구조 반복에 이르는 다양한 매핑 시나리오를 지원합니다. 맵을 만들 때는 다음을 고려하십시오.
BizTalk 맵 편집기에서는 병합 및 정렬을 지원하지 않습니다.
소스 및 대상 스키마 구조가 상당히 다른 경우 단일 맵에서 변환을 실행하지 못할 수 있습니다. 이중으로 전달해야 할 수 있습니다.
루핑 펑토이드는 유연하고 강력하지만 원본 스키마의 값 변경이 감지되면 반복을 중단하여 대상 루프의 다음 반복을 시작할 수 없습니다.
Scripting 펑토이드에서 메서드 외부에서 변수를 선언할 수 있습니다. 그러면 변수가 맵의 수명 동안 scope 됩니다. 따라서 변환의 scope 영역 간에 값을 보유하는 데 Scripting 펑토이드를 사용할 수 있습니다.
런타임에 MicrosoftBizTalk Server에서 처리하는 모든 데이터는 XML 형식이어야 합니다. 비-XML 데이터는 매핑하기 전에 해당 XML 형식으로 모두 변환해야 합니다. 마찬가지로 매핑 프로세스가 완료되면 BizTalk Server 매핑 작업의 출력을 사용하여 데이터가 전송되는 거래 업체 또는 애플리케이션에서 인식하는 파일 형식을 만듭니다.
BizTalk 맵 편집기에는 컴파일러가 포함되어 있습니다. 이 도구 수준의 구성 요소는 입력 인스턴스 메시지를 출력 인스턴스 메시지로 변환하는 데 필요한 XSLT(Extensible Stylesheet Language Transformations)를 생성합니다.
이 섹션에서는 BizTalk 맵 편집기를 사용하여 두 스키마 간에 매핑을 만드는 방법에 대한 작업별 정보를 제공합니다. 여기서는 이미 BizTalk 맵 편집기를 열고 소스 및 대상 스키마를 선택했다고 가정합니다.