共用方式為


腳本函數對象

腳本功能元件可讓您在運行時使用自定義腳本或程式碼來執行原本無法提供的功能。 例如,您可以使用 腳本功能組件 並撰寫自己的自訂函式,在執行期間呼叫 .NET 元件。

腳本函數元支援下列語言:

  • C# .NET

  • JScript .NET

  • Visual Basic .NET

  • 可擴展樣式表語言轉換(XSLT)

  • XSLT 呼叫範本

    目前 腳本 函數元與舊版之間的另一個顯著差異是,腳本現在不需要再建立並儲存在函數元本身。 相反地,您可以在個別的 .NET 程式集中建立腳本,並透過 Script 屬性參考該程式集。 將腳本放在不同的組件中,可讓您在多個地圖中使用相同的腳本。 此外,您可能可以從第三方廠商購買 腳本 函數元件集。

    您可以使用在舊版 BizTalk Mapper 中建立的 Script 功能元 搭配目前版本的 BizTalk Mapper。 不過,您必須先移轉功能元件。 如需移轉 腳本 功能元的詳細資訊,請參閱 移轉功能元

    當您將 腳本 功能元新增至對應時,您需要設定功能元所使用的腳本。 如果您選取Scripting 函式子,則會在 [屬性] 視窗中啟用 Script 屬性。 如果您按下此屬性的省略號(...)按鈕,[設定腳本運算元件] 對話框將會開啟。 或者,您可以按兩下 腳本功能 函數元件。

    下表顯示此對話框的欄位。

[設定腳本功能元] 對話框欄位 說明
選取腳本類型 使用此欄位來選取您想在此腳本功能元中使用的腳本類型。

價值觀:

- 外部元件。 如果您想要將 腳本 功能元件與全域組件快取中的程序集產生關聯,請使用此值。 警告: 外部元件中的程式代碼必須是線程安全。 在壓力環境下,地圖的多個實例可能會同時運行。
- 內嵌 C# 。 如果您想要將編寫腳本功能項與 C# 程式碼關聯,於內嵌腳本緩衝區中,請使用此值。
- 內嵌型 JScript .NET。 如果您想要在內嵌腳本緩衝區中將腳本功能元與 JScript .NET 腳本關聯起來,請使用此值。
- 內嵌 Visual Basic .NET。 如果您想將 Scripting 函數元件與於 Inline 腳本 緩衝區中的 Visual Basic .NET 程式代碼關聯起來,請使用此值。
- 內嵌 XSLT。 如果您希望將 Scripting 功能項與 XSLT 緒連至內嵌腳本緩衝區中,請使用此值。
- 內嵌 XSLT 呼叫範本。 如果您想要在 行內腳本 緩衝區中將 腳本功能元 與 XSLT 呼叫範本產生關聯,請使用此值。
腳本組裝 選取要與 腳本功能元結合的組件。 只有 [專案] 視窗中參考的元件會出現在此清單中。 另請注意,您必須在 GAC 中註冊元件。

只有在 [選取文本類型 ] 設定為 [外部元件] 時,才能使用此字段。
腳本類別 選擇您希望此 腳本 功能使用的已選組件內的類別。

只有在 [選取文本類型 ] 設定為 [外部元件] 時,才能使用此字段。
腳本方法 請在所選類別中選擇您希望此腳本 functoid使用的方法。 注意: 請確定方法所預期的輸入參數數目與 [配置 腳本函數元] 對話框中指定的輸入參數數目一致。
內嵌腳本 寫入或複製要用於此文字框的內嵌腳本。 有效的語言和腳本包括:C#、JScript .NET、Visual Basic .NET、XSLT 和 XSLT 呼叫範本。

只有在 [選取腳本類型 ] 設定為其中一個 [內嵌 設定] 時,才能使用此欄位。 謹慎: 請避免多次使用相同的方法簽章。 當數個腳本功能元具有相同的方法簽名時,BizTalk 將選擇第一個實作並忽略其他實作。

下圖顯示如何在地圖中使用 C# .Net 腳本重新格式化電話號碼的 腳本函數。

使用 C# 來格式化電話號碼。
編寫關聯函數映射腳本

本節中