다음을 통해 공유


맵에 Scripting 펑토이드를 추가하는 방법

Scripting 펑토이드를 사용하면 런타임에 사용자 지정 스크립트 또는 코드를 사용하여 사용할 수 없는 함수를 수행할 수 있습니다. 예를 들어 스크립팅 펑토이드를 사용하고 사용자 지정 스크립트를 작성하여 런타임에 COM 개체를 호출할 수 있습니다.

Scripting 펑토이드에 대한 개념 정보는 이드 스크립팅을 참조하세요.

맵에 Scripting 펑토이드를 추가하고 구성하려면 다음을 수행하십시오.

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

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

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

    참고

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

    참고

    두 개 이상의 펑토이드를 함께 사용하는 맵을 생성하는 경우 왼쪽에서 오른쪽으로 펑토이드를 상대적 순서에 따라 배치해야 합니다. 펑토이드는 왼쪽에서 오른쪽으로 실행됩니다. 펑토이드의 출력은 오른쪽에 있는 다른 펑토이드에 대한 입력만 될 수 있습니다.

  3. 표시된 그리드 페이지에 방금 추가한 Scripting 펑토이드를 선택합니다.

  4. Visual Studio 속성 창 Script 속성과 연결된 줄임표(...) 단추를 클릭합니다.

    참고

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

  5. 스크립팅 펑토이드 구성 대화 상자의 스크립트 유형 선택 드롭다운 목록에서 스크립트 유형을 선택합니다.

    참고

    선택한 스크립트 유형에 따라 나머지 대화 상자 필드에서 활성화되고 비활성화되는 하위 집합이 달라집니다.

  6. 스크립트 형식으로 외부 어셈블리 를 선택한 경우 스크립트 어셈블리, 스크립트 클래스Script 메서드 드롭다운 목록을 순서대로 사용하여 어셈블리, 클래스 및 메서드를 각각 선택하여 이 Scripting 펑토이드와 연결합니다.

    경고

    외부 어셈블리의 코드는 스레드로부터 안전해야 합니다. 스트레스 상태에서는 맵의 여러 인스턴스가 동시에 실행될 수 있습니다.

    참고

    어셈블리를 선택하면 스크립트 클래스 드롭다운 목록이 해당 어셈블리의 클래스로 채워집니다. 마찬가지로 클래스를 선택하면 스크립트 메서드 드롭다운 목록이 해당 클래스의 메서드로 채워집니다.

    참고

    스크립트 유형으로 외부 어셈블리를 선택하면 인라인 스크립트 텍스트 상자가 비활성화됩니다.

    외부 어셈블리 이외의 항목을 스크립트 유형(인라인 선택 항목 중 하나)으로 선택한 경우 인라인 스크립트 텍스트 상자를 사용하여 선택한 언어로 스크립트를 입력합니다.

    참고

    Scripting 펑토이드에 대한 인라인 언어 선택 항목에는 C# .NET, JScript.NET, Visual Basic .NET, XSLT 및 XSLT 호출 템플릿이 포함됩니다.

    C#을 사용하는 스크립팅에서는 "using" 문이 허용되지 않습니다. 스크립트에서 특수 .Net 클래스를 사용해야 할 경우 어셈블리 및 해당 종속 어셈블리를 BizTalk 프로젝트의 "참조"에 추가해야 하며 스크립트 코드에서 정규화된 이름을 사용해야 합니다. 스크립트를 작성하여 Culture 구분 소문자 변환을 수행할 경우 해당 코드 조각을 다음과 같이 작성해야 합니다. 지원되는 모든 스크립팅 언어에 이와 비슷한 제한이 적용됩니다.

    string x = y.ToLower(System.Globalization.CultureInfo.CurrentCulture);  
    

    스크립트에서 임의 어셈블리의 클래스를 사용하려면 어셈블리 및 해당 종속 어셈블리를 맵이 포함된 BizTalk 프로젝트의 “참조”에 추가해야 합니다.

    참고

    인라인 스크립트 텍스트 상자에서 직접 사용자 지정 스크립트를 만들거나 다른 곳에서 스크립트를 만들어 인라인 스크립트 텍스트 상자에 붙여넣을 수 있습니다.

    참고

    스크립트 형식으로 인라인 선택 항목(외부 어셈블리 이외의 항목) 중 하나를 선택하면 스크립트 어셈블리, 스크립트 클래스Script 메서드 드롭다운 목록이 비활성화됩니다.

    중요

    여러 함수를 포함하는 스크립트를 만들면 첫 번째 함수가 주 함수 또는 기본 함수로 처리되고 다른 함수는 기본 함수를 실행할 때 함께 호출되는 경우에만 호출됩니다.

    확인을 클릭합니다.

  7. 외부 어셈블리의 스크립트 또는 관련 메서드에 입력 매개 변수가 필요한 경우 기본 펑토이드에서처럼 적절한 개수와 유형의 입력 링크를 만듭니다.

  8. 대부분의 경우 Scripting 펑토이드는 기본 펑토이드와 거의 동일한 방식으로 대상 스키마의 필드 또는 다른 펑토이드에 대한 입력으로 채우는 데 사용되는 출력 값을 생성합니다.

참고 항목

맵에 고급 펑토이드 추가