Scripting 펑토이드
Scripting 펑토이드를 사용하면 런타임에 사용자 지정 스크립트 또는 코드를 사용하여 사용할 수 없는 함수를 수행할 수 있습니다. 예를 들어 Scripting 펑토이드를 사용하고 고유한 사용자 지정 함수를 작성하여 런타임에 .NET 어셈블리를 호출할 수 있습니다.
Scripting 펑토이드는 다음 언어를 지원합니다.
C# .NET
JScript .NET
Visual Basic .NET
Extensible Stylesheet Language Transformations(XSLT)
XSLT 호출 템플릿
현재 Scripting 펑토이드와 이전 버전 간의 또 다른 중요한 차이점은 스크립트를 더 이상 만들고 펑토이드 자체에 저장할 필요가 없다는 것입니다. 대신 별도의 .NET 어셈블리에서 스크립트를 만들고 Script 속성을 통해 어셈블리를 참조할 수 있습니다. 별도의 어셈블리에 스크립트가 있으면 둘 이상의 맵에서 같은 스크립트를 사용할 수 있습니다. 또한 타사 공급업체에서 Scripting 펑토이드 어셈블리를 구입할 수 있습니다.
이전 버전의 BizTalk Mapper에서 만든 스크립팅 펑토이드를 현재 버전의 BizTalk Mapper와 함께 사용할 수 있습니다. 그러나 먼저 펑토이드를 마이그레이션해야 합니다. Scripting 펑토이드를 마이그레이션 하는 방법에 대한 자세한 내용은 펑토이드 마이그레이션을 참조하세요.
맵에 Scripting 펑토이드를 추가하는 경우 펑토이드에서 사용하는 스크립트를 구성해야 합니다. Scripting 펑토이드를 선택하면 속성 창에서 Script 속성이 사용하도록 설정됩니다. 이 속성의 줄임표(...) 단추를 클릭하면 스크립팅 펑토이드 구성 대화 상자가 열립니다. 또는 Scripting 펑토이드를 두 번 클릭할 수 있습니다.
다음 표는 이 대화 상자의 필드를 보여 줍니다.
Scripting 펑토이드 구성 대화 상자 필드 | Description |
---|---|
스크립트 유형 선택 | 이 필드를 사용하여 이 Scripting 펑토이드에서 사용할 스크립트 유형을 선택합니다. 값 - 외부 어셈블리입니다. 스크립팅 펑토이드를 GAC(전역 어셈블리 캐시)의 어셈블리와 연결하려면 이 값을 사용합니다. 경고: 외부 어셈블리의 코드는 스레드로부터 안전해야 합니다. 스트레스 상태에서는 맵의 여러 인스턴스가 동시에 실행될 수 있습니다. - 인라인 C#. 인라인 스크립트 버퍼에서 Scripting 펑토이드를 C# 코드와 연결하려면 이 값을 사용합니다. - 인라인 JScript .NET. 인라인 스크립트 버퍼에서 Scripting 펑토이드를 JScript .NET 스크립트와 연결하려면 이 값을 사용합니다. - 인라인 Visual Basic .NET. 인라인 스크립트 버퍼에서 Scripting 펑토이드를 Visual Basic .NET 코드와 연결하려면 이 값을 사용합니다. - 인라인 XSLT. 인라인 스크립트 버퍼에서 Scripting 펑토이드를 XSLT와 연결하려면 이 값을 사용합니다. - 인라인 XSLT 호출 템플릿. 인라인 스크립트 버퍼의 XSLT 호출 템플릿과 Scripting 펑토이드를 연결하려면 이 값을 사용합니다. |
스크립트 어셈블리 | Scripting 펑토이드와 연결할 어셈블리 를 선택합니다. 프로젝트 창에서 참조되는 어셈블리만 이 목록에 나타납니다. 또한 어셈블리를 GAC에 등록해야 합니다. 이 필드는 스크립트 유형 선택을외부 어셈블리로 설정한 경우에만 사용할 수 있습니다. |
스크립트 클래스 | 이 Scripting 펑토이드에서 사용할 선택한 어셈블리 내에서 클래스를 선택합니다. 이 필드는 스크립트 유형 선택을외부 어셈블리로 설정한 경우에만 사용할 수 있습니다. |
Script 메서드 | 선택한 클래스 내에서 이 Scripting 펑토이드를 사용할 메서드를 선택합니다. 참고: 메서드에서 예상하는 입력 매개 변수 수가 스크립팅 펑토이드 구성 대화 상자에 지정된 입력 매개 변수 수와 일치하는지 확인합니다. |
Inline script(인라인 스크립트) | 이 입력란에 사용할 인라인 스크립트를 작성하거나 복사합니다. 유효한 언어 및 스크립트에는 C#, JScript .NET, Visual Basic .NET, XSLT 및 XSLT 호출 템플릿이 포함됩니다. 이 필드는 스크립트 유형 선택 이 인라인 설정 중 하나로 설정된 경우에만 사용할 수 있습니다. 주의: 동일한 메서드 서명을 두 번 이상 사용하지 않습니다. 여러 Scripting 펑토이드에 동일한 메서드 서명이 있으면 BizTalk은 첫 번째 구현을 선택하고 나머지는 무시합니다. |
다음 그림에서는 C# .Net 스크립트를 사용하여 전화 번호의 서식을 다시 지정 하는 스크립팅 펑토이드가 지도에 표시되는 방법을 보여 줍니다.
Scripting 펑토이드 맵