如何設定呼叫協調流程圖形
呼叫協調流程圖形可用來同步呼叫另一個專案中所參考的協調流程。 如此可在 BizTalk 專案之間重複使用共同的協調流程工作流程模式。 當您使用 呼叫協調流程 以同步方式叫用另一個巢狀協調流程時,封入協調流程會等候巢狀協調流程完成,再繼續進行。
您可以指定將傳遞給巢狀協調流程的參數。 參數可以是訊息、變數、連接埠參考、角色連結或相互關聯集。 傳入的埠參考、角色連結和相互關聯集都會像自我定址信封一樣執行:它們提供巢狀協調流程資訊,可用來將資訊傳回封入協調流程。
警告
如果您將不可序列化的物件 (如 XmlDocument 或 XmlNode) 當做參數傳遞給協調流程,它將會失敗。
如需如何使用呼叫協調流程圖形的範例,請參閱CallOrchestration (BizTalk Server 範例) 。
若要設定呼叫協調流程圖形
使用 [ 協調流程選取 ] 下拉式清單方塊,從清單中選取協調流程。
使用 [協調流程參數] 方格控制項,指定要傳遞至協調流程的引數,如呼叫的 [ 協調流程選取 範圍] 下拉式清單方塊中所指定。 您可以輸入變數名稱或按一下儲存格下拉式清單中的變數,在 [變數] 資料行的儲存格中指定這些引數,每個儲存格一個變數。
若要根據您在對話方塊中指定的服務和引數來設定 呼叫協調流程 圖形,請按一下 [ 確定]。 若要關閉 [ 呼叫協調流程組態 ] 對話方塊,而不對 [呼叫協調流程 ] 圖形進行任何變更,請按一下 [ 取消]。
警告
BizTalk Server不支援遞迴協調流程。 若協調流程 A 呼叫或啟動協調流程 B,則協調流程 B 就不能直接呼叫或啟動協調流程 A,而且它也不能呼叫或啟動直接或間接呼叫協調流程 A 的任何協調流程。
被參考的協調流程
為了要能夠呼叫被參考的協調流程,請確保已經設定被呼叫端協調流程的下列屬性:
將所呼叫協調流程的類型 修飾 詞屬性設定為 Public 。 若要將協調流程的 [類型修飾 詞] 屬性設定為 [公用],請在 Microsoft Visual Studio 中開啟協調流程,按一下協調流程頂端的綠色開始圖形以顯示 [協調流程屬性 ] 對話方塊,並將 [類型修飾 詞] 屬性設定為 [公用]。
將協調流程中初始接收圖形的 Activate 屬性設定為 False。
協調流程選取下拉式清單方塊
按一下下拉式清單方塊中的向下箭號,檢視可用的服務並從中選取一個服務。 此清單包含可以從目前協調流程中呼叫的所有服務,包含被參考的組件。
協調流程參數方格控制項
您可以使用 協調流程參數 方格控制項,指定要傳遞至參數化協調流程的引數。 方格有四個數據行:範圍中的變數、參數名稱、參數類型和參數方向。 您只能在第一個資料行進行變更,其他是唯讀的資料行。
當您選取有效的協調流程時,其參數會填入方格控制項的參數名稱、類型及方向欄。 然後,在每一個資料列中選取要當做引數傳遞的變數。 您可以從 [範圍內的變數] 資料行中每個儲存格的下拉式清單選取這些變數。 此清單會顯示相鄰的 [參數類型] 儲存格中所指定之類型的所有可用變數。 若該類型只有一個可用物件,則 [範圍內的變數] 儲存格會自動填入該物件。 您也可以在 [範圍內的變數] 儲存格中進行輸入,以選取下拉式清單中可用的變數。
注意
由於 呼叫協調流程 圖形會呼叫協調流程,因此您在此對話方塊中選取的「協調流程參數」實際上會參考協調流程變數。
如果您正在呼叫的協調流程沒有已定義的參數,則此對話方塊中的方格控制項無法使用。