다음을 통해 공유


맵에 Table Looping 및 Table Extractor 펑토이드 추가 방법

테이블 반복테이블 추출기 펑토이드가 함께 사용됩니다. Table Looping 펑토이드에는 구성하는 내부 테이블이 있습니다. 각 입력 레코드 또는 필드에 대해 Table Looping 펑토이드는 테이블의 행을 한 번에 하나씩 출력합니다. Table Extractor 펑토이드는 행에서 원하는 항목을 추출하여 출력 instance 메시지에 전달합니다.

테이블 반복테이블 추출기 펑토이드에 대한 개념 정보는 테이블 반복 및 테이블 추출기 펑토이드를 참조하세요.

Table Looping 및 Table Extractor 펑토이드를 맵에 추가하고 구성하려면

  1. Visual Studio 도구 상자가 활성화된 상태에서 고급 펑토이드 탭을 클릭하여 해당 범주의 펑토이드를 선택합니다.

    선택한 범주의 고급 펑토이드 목록이 나타납니다.

  2. Table Looping 펑토이드(Table Looping 펑토이드를 나타내는 이미지)를 끕니다.) 도구 상자에서 그리드 페이지의 적절한 위치로 이동합니다.

    참고

    표시된 그리드 페이지에 펑토이드가 배치됩니다. 다른 그리드 페이지에 펑토이드를 배치하려면 먼저 해당 그리드 페이지부터 표시해야 합니다.

    참고

    Table Looping 펑토이드의 출력은 하나 이상의 연결된 Table Extractor 펑토이드에 대한 입력 역할을 하므로 Table Extractor 펑토이드의 Table Looping 펑토이드 오른쪽에 있는 공간을 남겨 두어야 합니다.

  3. 원본 스키마에서 새로 추가된 Table Looping 펑토이드로 레코드 또는 필드를 끌어옵니다. Table Looping 펑토이드의 첫 번째 입력 매개 변수인 instance 메시지에서 이 레코드 또는 필드의 발생 횟수는 이 펑토이드가 출력을 생성하는 횟수를 제어합니다. 예를 들어 루핑 레코드가 펑토이드로 끌려가고 이 레코드가 10번 나오는 instance 메시지가 처리되고 테이블 그리드가 열 데이터 원본의 한 행으로 구성된 경우 Table Looping 펑토이드는 10번 반복되어 테이블 추출기 펑토이드에서 추출할 10개의 출력 행을 생성합니다. 10개 대상 레코드를 쉽게 생성할 수 있습니다.

    참고

    테이블 그리드에서 여러 행을 구성하는 경우 이러한 각 행은 Table Looping 펑토이드의 각 반복에 대해 출력됩니다. 따라서 입력 레코드 발생 수와 테이블 그리드에 구성된 행 수를 곱하면 데이터 추출에 사용할 수 있는 출력 테이블 행 수가 됩니다.

  4. 대상 스키마에서 Table Looping 펑토이드로 레코드 또는 필드를 끌어옵니다. 이 링크를 통해 대상 스키마에 노드가 생성됩니다.

  5. 새로 추가된 Table Looping 펑토이드를 선택하고 속성 창에서 입력 매개 변수 속성과 연결된 줄임표(...) 단추를 클릭합니다.

    참고

    또는 펑토이드를 선택한 다음 키보드에서 Ctrl+M, Ctrl+T를 누를 수도 있습니다. 매퍼 바로 가기 키 목록은 BizTalk Mapper 바로 가기 키를 참조하세요.

  6. 테이블 반복 펑토이드 구성 대화 상자에서 펑토이드 Add_input_parameters 상수 입력 매개 변수 추가 단추를 클릭하여 두 번째 입력 매개 변수를 만듭니다. 이 Table Looping 펑토이드에 대해 만드는 테이블에서 사용할 수 있는 열 수를 나타내는 숫자를 입력합니다.

    참고

    테이블의 최대 열 수는 228개입니다.

  7. 테이블 반복 펑토이드 구성 대화 상자에서 펑토이드 Add_input_parameters 상수 입력 매개 변수 추가 단추를 클릭하여 구성된 테이블 표에 표시되는 상수 값을 입력합니다. 각각 행 수와 열 수에 해당하는 첫 번째와 두 번째의 매개 변수 값이 입력 매개 변수 목록의 시작 부분에 계속 유지되는 한 이 대화 상자에서 이러한 상수를 만드는 순서는 중요하지 않습니다. 완료한 경우 확인을 클릭합니다.

    테이블 반복 펑토이드 구성 대화 상자가 닫힙니다.

  8. 원본 스키마에서 최근에 추가한 Table Looping 펑토이드로 0개 이상의 레코드 또는 필드 노드를 끌어옵니다. 각 레코드 및 필드 노드는 입력 매개 변수 목록의 끝에 추가되므로 이후 단계에서 테이블 그리드를 구성할 때 사용할 수 있습니다. 행 및 열 개수 상수가 아니라 앞에서 추가한 테이블 데이터 상수와 마찬가지로 이러한 레코드 및 필드 노드가 추가되는 순서는 관련이 없습니다.

  9. 링크에 레이블을 지정하려면 다음 단계를 수행하십시오.

    • 표시된 그리드 페이지에서 링크를 선택합니다.

    • Visual Studio 속성 창 Label 속성에 대한 설명이 포함된 이름을 제공합니다. 예를 들어 "Second Author"라는 필드에서 시작되는 링크에 "link2ndAuthor" 같은 이름을 지정할 수 있습니다.

  10. 새로 추가된 Table Looping 펑토이드를 선택하고 속성 창에서 해당 펑토이드와 연결된 Table Looping Grid 속성과 연결된 줄임표(...) 단추를 클릭합니다.

    테이블 반복 펑토이드 구성 대화 상자가 테이블 반복 그리드 탭이 선택된 상태에서 나타납니다.

    참고

    또는 펑토이드를 마우스 오른쪽 단추로 클릭한 다음 상황에 맞는 메뉴에서 테이블 반복 그리드 구성을 클릭할 수 있습니다. 테이블 반복 펑토이드 구성 대화 상자가 테이블 반복 그리드 탭이 선택된 상태에서 나타납니다.

  11. 각 테이블 셀에 연결된 드롭다운 목록을 사용하여 그리드에 적어도 하나의 행(가능하면 여러 행)을 구성합니다. 드롭다운 목록에서 사용할 수 있는 선택 항목은 6-8단계에서 입력 매개 변수 3 및 Table Looping 펑토이드까지 구성한 상수 및 링크입니다. (입력 매개 변수 1과 2는 이러한 드롭다운 목록에 표시되지 않습니다.) 완료되면 확인을 클릭합니다.

    테이블 반복 펑토이드 구성 대화 상자가 닫힙니다.

    참고

    각 행은 Table Looping 펑토이드의 첫 번째 입력 매개 변수로 지정된 레코드 또는 필드의 발생 횟수와 함께 출력 구조의 한 반복을 구성합니다. 자세한 내용은 3단계를 참조하세요.

    참고

    테이블 추출기 펑토이드를 사용하여 액세스하려는 각 열의 값을 선택해야 합니다. 테이블 추출기 펑토이드에서 열을 사용하지 않는 경우 해당 열을 유지 관리하는 대신 제거하는 것이 좋습니다.

    참고

    테이블 그리드를 채우는 순서는 중요하지 않습니다.

  12. 많은 테이블 추출기 펑토이드(테이블 추출기 펑토이드를 나타내는 이미지)를 끕니다.) 필요에 따라 도구 상자에서 표시된 그리드 페이지로 이동합니다.

    참고

    이러한 Table Extractor 펑토이드의 입력은 이전 단계에서 추가된 Table Looping 펑토이드에서 제공되므로 표 추출기 펑토이드를 표시된 그리드 페이지의 Table Looping 펑토이드 오른쪽에 배치해야 합니다.

  13. 9단계에서 추가된 테이블 추출기 펑토이드 중 하나에 대한 첫 번째 입력 매개 변수를 만들려면 해당 매개 변수를 왼쪽의 관련 Table Looping 펑토이드로 끕니다.

  14. 동일한 Table Extractor 펑토이드에 대한 두 번째 입력 매개 변수를 만들려면 펑토이드를 선택하고 속성 창에서 입력 매개 변수 속성과 연결된 줄임표(...) 단추를 클릭합니다.

    테이블 추출기 펑토이드 구성 대화 상자가 나타납니다.

  15. 펑토이드 Add_input_parameters 상수 입력 매개 변수 추가 단추를 클릭하여 두 번째 입력 매개 변수를 만듭니다. 데이터를 추출할 해당 Table Looping 펑토이드의 테이블 표에 열 수를 입력합니다. 확인을 클릭합니다.

    테이블 추출기 펑토이드 구성 대화 상자가 닫힙니다.

    참고

    열 번호는 1에서 시작합니다.

  16. Table Extractor 펑토이드의 출력을 사용하려면 테이블 추출기 펑토이드를 대상 스키마의 레코드 또는 필드 노드로 끌어다 놓거나 대상 스키마의 레코드 또는 필드 노드를 테이블 추출기 펑토이드로 끌어옵니다. 대상 스키마의 이 레코드나 필드 노드에 해당하는 대상 인스턴스 메시지의 요소나 특성 값은 테이블 그리드에 지정된 셀의 값(상수인 경우)이나 해당 셀에 의해 표시된 값(링크인 경우)으로 채워집니다.

  17. 11단계에서 추가된 각 테이블 추출기 펑토이드에 대해 12, 13, 14 및 15단계를 반복합니다.

참고 항목

맵에 고급 펑토이드 추가