有四個方法可從工作流程中呼叫其他工作流程。每個呼叫一個或多個工作流程的方法均由不同的工作流程架構元素表示。

同步工作流程

可同步啟動其他工作流程的工作流程。被呼叫的工作流程將與呼叫的工作流程一起執行,並且在呼叫的工作流程所在的同一個記憶體空間中執行。呼叫的工作流程將啟動其他工作流程,然後等待被呼叫的工作流程執行結束,再啟動其架構中的下一個元素。通常,您可同步呼叫工作流程,因為呼叫的工作流程需要被呼叫的工作流程輸出為後續架構元素的輸入參數。例如,工作流程可以呼叫 [啟動虛擬機器並等待] 工作流程以啟動虛擬機器,然後取得此虛擬機器的 IP 位址,以電子郵件傳送給其他元素或使用者。

非同步工作流程

可非同步啟動工作流程的工作流程。呼叫的工作流程會啟動其他工作流程,但是呼叫的工作流程會立即繼續執行其架構中的下一個元素,而不等待被呼叫之工作流程的結果。被呼叫的工作流程會以呼叫的工作流程所定義的輸入參數來執行,但是被呼叫的工作流程生命週期與呼叫的工作流程生命週期無關。非同步工作流程能夠讓您建立一連串的工作流程,將輸入參數從一個工作流程傳遞到下一個工作流程。例如,工作流程可在執行時建立各種物件。工作流程接著即可啟動非同步工作流程,使用這些物件作為本身所執行的輸入參數。原始工作流程啟動全部所需的工作流程並執行剩餘的元素時,就會結束。不過,它啟動的非同步工作流程會繼續執行,而與啟動這些工作流程的工作流程無關。

若要使呼叫的工作流程等待被呼叫之工作流程的結果,可使用巢狀工作流程,或建立可編寫指令碼工作擷取被呼叫之工作流程本身的工作流程 Token 狀態,並於工作流程完成時擷取其結果。

排定的工作流程

工作流程可呼叫工作流程,但是會在稍後的時間和日期前延遲啟動該工作流程。呼叫的工作流程接著將繼續執行,直到結束為止。呼叫排定的工作流程會建立工作,在指定的時間和日期啟動該工作流程。執行呼叫的工作流程時,您可在 Orchestrator 用戶端的排程器我的 Orchestrator 視圖中檢視排定的工作流程。

排定的工作流程只會執行一次。您可以在同步工作流程中呼叫可編寫指令碼工作元素中的 Workflow.scheduleRecurrently 方法,排程工作流程定期執行。

巢狀工作流程

將多個工作流程放入單一架構元素中成為巢狀時,工作流程即可同時啟動多個工作流程。呼叫的工作流程到達其架構中的巢狀工作流程元素時,巢狀工作流程元素中列出的所有工作流程會同時啟動。尤其是,每個巢狀工作流程會在與呼叫的工作流程所在的不同記憶體空間中啟動。呼叫的工作流程會等待所有巢狀工作流程完成執行,才會啟動其架構中的下一個元素。因此,呼叫的工作流程執行剩餘的元素時,可使用巢狀工作流程的結果作為輸入參數。