如何設定啟動協調流程圖形
[ 開始協調流程 ] 圖形類似于 呼叫協調流程 圖形,但您使用 [開始協調流程 ] 圖形以非同步方式叫用另一個協調流程,也就是說,叫用協調流程中的控制流程會繼續超出調用,而不需要等待叫用的協調流程完成其工作。
您可以指定將傳遞給被叫用之協調流程的參數。 參數可以是訊息、變數、連接埠參考、角色連結或相互關聯集。 [開始協調流程] 圖形只能接受參數;它無法取出或ref參數。
警告
如果您將不可序列化的物件 (如 XmlDocument 或 XmlNode) 當做參數傳遞給此協調流程,它將會失敗。
[開始協調流程] 圖形是唯一的圖形,您可以在其中將埠上的極性反轉為參數,例如使用埠 (傳送埠) 可以傳入叫用的協調流程,但叫用的協調流程可以將它視為實作埠 (接收埠) 。 請注意,只有使用直接繫結的連接埠才可以這樣處理。
啟動協調流程圖形也可以用來呼叫另一個專案中所參考的協調流程。 如此可在 BizTalk 專案之間重複使用共同的協調流程工作流程模式。 若要讓參考的協調流程可呼叫,請確定所呼叫協調流程的 Type Modifier 屬性已設定為 Public。 若要將協調流程的 [類型修飾 詞] 屬性設定為 [公用],請在 Microsoft Visual Studio 中開啟協調流程,按一下協調流程頂端的綠色開始圖形以顯示 [協調流程屬性 ] 對話方塊,並將 [類型修飾 詞] 屬性設定為 [公用]。 類型修飾詞的預設值為Private。
如需如何使用 開始協調流程 圖形的範例,請從 https://go.microsoft.com/fwlink/?LinkId=73703 下載 SDK 範例「實作散佈圖和收集模式」。
設定啟動協調流程圖形
使用 [ 協調流程選取 ] 下拉式清單方塊,從清單中選取協調流程。
使用 [協調流程參數] 方格控制項,指定要傳遞至協調流程的引數,如啟動的 [ 協調流程選取 範圍] 下拉式清單方塊中所指定。 您可以輸入變數名稱或按一下儲存格下拉式清單中的變數,在 [變數] 資料行的儲存格中指定這些引數,每個儲存格一個變數。
若要根據您在對話方塊中指定的服務和引數來設定 [啟動協調流程 ] 圖形,請按一下 [ 確定]。 若要關閉 [ 啟動協調流程組態 ] 對話方塊,而不對 [ 開始協調流程 ] 圖形進行任何變更,請按一下 [ 取消]。
警告
BizTalk Server不支援遞迴協調流程。 若協調流程 A 呼叫或啟動協調流程 B,則協調流程 B 就不能直接呼叫或啟動協調流程 A,而且它也不能呼叫或啟動直接或間接呼叫協調流程 A 的任何協調流程。
協調流程選取下拉式清單方塊
按一下下拉式清單方塊中的向下箭號,以檢視可用的協調流程並從中選取一個協調流程。 此清單包含可以從目前協調流程中啟動的所有協調流程,包含參考的組件。
協調流程參數方格控制項
您可以使用 協調流程參數 方格控制項,指定要傳遞至參數化協調流程的引數。 方格有四個數據行:範圍中的變數、參數名稱、參數類型和參數方向。 您只能在第一個資料行進行變更,其他是唯讀的資料行。
當您選取有效的協調流程時,其參數會填入參數名稱、類型以及方格控制項的方向資料行。 然後,在每一個資料列中選取要當做引數傳遞的變數。 您可以從 [範圍內的變數] 資料行中每個儲存格的下拉式清單選取這些變數。 此清單會顯示相鄰的 [參數類型] 儲存格中所指定之類型的所有可用變數。 若該類型只有一個可用物件,則 [範圍內的變數] 儲存格會自動填入該物件。 您也可以在 [範圍內的變數] 儲存格中進行輸入,以選取下拉式清單中可用的變數。
注意
由於 [開始協調流程 ] 圖形會啟動協調流程,因此您在此對話方塊中選取的 [協調流程參數] 實際上會參考協調流程變數。
若您正在執行的協調流程沒有定義的參數,則此對話方塊中的方格控制項無法使用。