共用方式為


如何設定呼叫協調流程圖形

呼叫協調流程圖形可用來同步呼叫另一個專案中所參考的協調流程。 這可讓您跨 BizTalk 項目重複使用常見的協調流程工作流程模式。 當您使用 呼叫協作流 元件同步調用另一個巢狀協作流時,外層協作流會等候巢狀協作流完成再繼續進行。

您可以指定傳遞至巢狀協調流程的參數。 參數可以是訊息、變數、埠參考、角色連結或相互關聯集。 傳入的埠參考、角色連結和相互關聯集都會像自我尋址信封一樣執行:它們會提供巢狀協調流程資訊,可用來將資訊傳回封入協調流程。

謹慎

如果您將 XmlDocument 或 XmlNode 等不可串行化的物件當做參數傳遞至協調流程,它將會失敗。

如需如何使用通話協調流程圖形的範例,請參閱 CallOrchestration (BizTalk Server 範例)。

設定通話協調流程圖形

  1. 使用 [ 協調流程選取] 下拉式清單框,從清單中選取協調流程。

  2. 使用協調流程參數方格控件,指定要傳遞至被呼叫的協調流程的參數,如協調流程選取範圍下拉式清單框中所指定。 您可以在 [變數] 資料行的儲存格中指定這些自變數,每個儲存格各一個變數,方法是輸入變數的名稱,或從儲存格的下拉式清單中按下一下一下變數。

  3. 若要根據您在對話框中指定的服務和自變數來設定 呼叫協調流程 圖形,請按兩下 [確定]。 若要關閉 [呼叫協調流程組態 ] 對話框,而不需對 [呼叫協調流程 ] 圖形進行任何變更,請單擊 [ 取消]。

    謹慎

    BizTalk Server 不支援遞歸協調流程。 如果協調流程 A 呼叫或啟動協調流程 B,則協調流程 B 無法直接呼叫或啟動協調流程 A,也無法呼叫或啟動直接或間接呼叫協調流程 A 的任何協調流程。

參考的協調流程

若要讓參考的協調流程可呼叫,請確定已針對所呼叫協調流程設定下列屬性:

  • 將被呼叫的協同程序的 Type 修飾詞 屬性設定為 Public 。 若要將協調流程的 Type Modifier 屬性設定為 Public,請在 Visual Studio Microsoft 開啟協調流程,按兩下協調流程頂端的綠色開始圖形,以顯示 [ 協調流程屬性 ] 對話框,並將 [類型修飾詞 ] 屬性設定為 [公用]。

  • 將協調流程中初始接收圖形的 Activate 屬性設定為 False

管理選擇下拉式清單框

按兩下拉式清單框中的向下箭號,以檢視可用的服務,然後選取一個。 此清單包含可從目前編排流程呼叫的所有服務,包括引用的程式集。

協同參數網格控制

您可以使用 協調流程參數 方格控件,指定要傳遞至參數化協調流程的自變數。 方格有四個數據行:範圍、參數名稱、參數類型和參數方向中的變數。 您只能在第一個數據行進行變更;其他數據行是唯讀的。

當您選取有效的編排時,其參數會填入網格控制項的參數名稱、類型和方向數據行。 然後,選取每個數據列中要傳遞為自變數的變數。 您可以從 [範圍中的變數] 資料列中每個儲存格中的下拉式清單中選取這些變數。 此清單會顯示相鄰參數類型儲存格中所指定之類型的所有可用變數。 如果只有該類型的一個物件可用,則 Scope 單元格中的 Variables 會自動填入該物件。 您也可以在 [變數範圍] 儲存格中輸入以選擇下拉式清單中可用的變數。

備註

由於 呼叫協調流程 圖形會呼叫協調流程,因此您在此對話框中選取的「協調流程參數」實際上會參考協調流程變數。

如果您呼叫的協調流程沒有定義的參數,此對話框中的方格控件將無法使用。

另請參閱

如何設定開始協調流程圖形