腳本功能元件可讓您在運行時使用自定義腳本或程式碼來執行原本無法提供的功能。 例如,您可以使用 腳本功能元件並撰寫自己的自定義腳本,在運行時間呼叫 COM 物件。
如需 腳本 functoid 的概念資訊,請參閱 腳本 functoid。
將腳本函數元件新增到地圖並進行設定
使用 Visual Studio 工具箱時,按一下 [ 進階運算功能 ] 標籤以選取該類別的運算功能。
所選類別中的進階功能元清單出現。
拖曳腳本運算質
從 [工具箱] 拖到網格頁面的適當位置。備註
函數物件會被放置在顯示的網格頁面上。 如果您想要將功能元件放在不同的網格頁上,您必須先顯示那個網格頁。
備註
如果您要使用多個函數元進行地圖建構,您需要考慮他們的相對左右位置。 函數單元從左到右執行。 函式元件的輸出只能輸入到在更右邊的另一個函式元件。
選取您剛新增至顯示的網格頁面的 腳本 功能元。
在 Visual Studio [屬性] 視窗中,按兩下與 Script 屬性相關聯的省略號 (...) 按鈕。
備註
或者,您也可以用滑鼠右鍵點擊功能運算子,然後在功能表中按一下 [ 設定功能運算子腳本 ]。 [ 設定腳本功能元 ] 對話框隨即出現,並已選取 [ 腳本功能元組態 ] 索引標籤。
在 [ 設定腳本運算質 ] 對話方塊的 [ 選取腳本類型 ] 下拉式清單中,選取腳本的類型。
備註
視您選取的腳本類型而定,將會啟用和停用其餘對話框字段的不同子集。
如果您選取 [外部元件 ] 做為腳本類型,請使用 [腳本元件]、[ 腳本類別] 和 [ 腳本方法 ] 下拉式清單,以便分別選取元件、類別和方法,以與此 Scripting 運算質產生關聯。
警告
外部元件中的程式碼必須是執行緒安全的。 在壓力環境下,地圖的多個實例可能會同時運行。
備註
選取元件之後, 腳本類別 下拉式清單會填入該元件中的類別。 同樣地,在您選取類別之後, 腳本方法 下拉式清單會填入該類別中的方法。
備註
當您選取 [外部元件] 作為腳本類型時,會停用 [內嵌腳本] 文本框。
如果您選取 [外部元件 ] 以外的項目作為腳本類型(其中一個內嵌選項),請使用 [內嵌腳本 ] 文本框,以您選取的語言輸入您的腳本。
備註
腳本功能元的內嵌語言選擇包括 C# .NET、JScript.NET、Visual Basic .NET、XSLT 和 XSLT 調用模板。
使用 C# 撰寫文稿不允許使用 「using」 語句。 如果腳本需要使用任何特殊的 .Net 類別,則對應的元件及其相依元件應該新增至 BizTalk 專案中的「參考」,而腳本程式代碼應該使用完整名稱。 如果您撰寫腳本以執行文化敏感的小寫轉換,應該撰寫對應的程式碼片段,如下所示。 類似的限制適用於所有支援的腳本語言。
string x = y.ToLower(System.Globalization.CultureInfo.CurrentCulture);** 在編寫腳本時,若要使用任何元件的類別,請確保將相應的元件及其相依的元件新增至包含映射的 BizTalk 專案的「參考」中。
備註
您可以直接在 [內嵌腳本 ] 文本框中建立自定義腳本,或者您可以在其他地方建立腳本,然後將它貼到 [內嵌腳本 ] 文本框中。
備註
當您將腳本類型選擇為內嵌選項(而不是外部元件)時,腳本元件、腳本類別和腳本方法下拉式清單將被停用。
這很重要
如果您建立包含多個函式的腳本,則會將第一個函式視為主要或主要函式;只有在主要函式的執行中呼叫其他函式時,才會呼叫其他函式。
按一下 [確定]。
如果您的腳本或外部組件中的相關方法需要輸入參數,請像基本函數模塊一樣,建立適當的輸入鏈接數目和類型。
在大部分情況下,您的 腳本 運算質會產生輸出值,用來在目的地架構中填入欄位,或做為另一個運算質的輸入,與基本運算質執行的方式大致相同。