다음을 통해 공유


맵에 스크립팅 펑토이드를 추가하는 방법

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

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

맵에 스크립팅 함수 도우미를 추가하고 구성하려면

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

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

  2. 도구 상자에서 Scripting 펑토이드를 끌어 스크립팅 펑토이드를 나타내는 이미지가 있는 그리드 페이지의 적절한 위치에 놓으세요.

    비고

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

    비고

    둘 이상의 펑토이드를 함께 사용하여 맵을 생성하는 경우 상대적인 왼쪽에서 오른쪽 배치를 고려해야 합니다. 펑토이드는 왼쪽에서 오른쪽으로 실행됩니다. 펑토이드의 출력은 오른쪽에 위치한 다른 펑토이드에만 입력할 수 있습니다.

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

  4. Visual Studio 속성 창에서 스크립트 속성과 연결된 줄임표(...) 단추를 클릭합니다.

    비고

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

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

    비고

    선택한 스크립트 유형에 따라 나머지 대화 상자 필드의 다른 하위 집합을 사용하도록 설정하고 사용하지 않도록 설정합니다.

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

    경고

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

    비고

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

    비고

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

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

    비고

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

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

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

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

    비고

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

    비고

    스크립트 어셈블리, 스크립트 클래스스크립트 메서드 드롭다운 목록은 인라인 선택 항목(외부 어셈블리 이외의 항목) 중 하나를 스크립트 유형으로 선택하면 사용하지 않도록 설정됩니다.

    중요합니다

    여러 함수를 포함하는 스크립트를 만드는 경우 첫 번째 함수는 주 함수 또는 주 함수로 처리됩니다. 다른 함수는 주 함수의 실행에서 호출되는 경우에만 호출됩니다.

    OK를 클릭합니다.

  7. 외부 어셈블리의 스크립트 또는 연결된 메서드에 입력 매개 변수가 필요한 경우 기본 펑토이드와 마찬가지로 입력 링크의 적절한 수와 형식을 만듭니다.

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

또한 참조하십시오

맵에 고급 펑토이드 추가