如果要指定工作如何從一個步驟前進到下一個步驟,您可以在工作流程定義的步驟之間定義路由。
除了對映的最後一個步驟之外,每一個步驟都引導著一或多個路由。
工作流程路由 | 說明 |
---|---|
一律 true |
只有最簡單的工作流程會以線性向式從一個步驟前進到下一個步驟。在左邊的圖解中,每一條路由一律為 true,因為沒有條件。 提示: 如果您為步驟的唯一路由定義條件,如果該條件在步驟完成時的評估結果不是 true,則工作流程或工作流程的特定分支將停止。
|
路由條件 |
大部分工作流程在不同點需要分支,作為參與者的回應結果,或根據工作流程中一或多個欄位的值。
在左邊的圖解中,啟動步驟中的路由一律為 true。
Eval 步驟的路由視參與者在 Eval 步驟的回應值而定。
(路由條件也可以根據表示式的值)。
只會採用其中一個路由。
|
採用所有 true 路由 |
如果步驟有多個路由,且其中有多個路由可評估為 true,則有兩個選項可處理遞送:
當您指定採用所有 true 路由選項(即所謂的 AND 分割)時,工作會分割成多個子工作項目。在左邊的圖解中,「圖形」的路由一律為 true,且路由 A 或路由 B 其中之一可以為 true,因此,在執行時期,有兩個個別的工作項目:一個用於「圖形」,一個用於 ReviewA 或 ReviewB。如果要建立有效的對映,您必須定義一個收集器步驟,如「編輯」步驟所示,在所有 true 路由結束時,它會將工作帶回到單一路徑。 請注意,在收集器步驟(編輯)之前,處理會等到所有子程序(在此情況下是兩個)都到達此階段。 |
特殊案例路由 | 說明 |
---|---|
![]() |
對於某些應用程式來說,最好指定同時處理(AND 分割),但等候所有子程序都到達收集器步驟才繼續處理可能不太方便。
在左邊所顯示的工作流程中,工作流程編寫想要讓工作繼續在 ProcessA 步驟(即 Approve 步驟)進行,且其餘的工作流程不等候 Archive 步驟完成處理。
在左邊的圖解中,Submap1 在 StartStep 中包含 AND 分割,以產生兩個個別的工作項目。
為了避免等候 Archive 步驟完成,ProcessA 步驟是定義成收集器步驟。這是將 ProcessA 路徑上的工作項目指定為母項(它會繼續),並釋放子工作項目(Archive 路徑),它會在 TerminateBranch 步驟結束。 註: 如果 Archive 或 TerminateBranch 步驟其中之一定義為收集器步驟,則當子對映完成之後,ProcessA 工作項目和 Archive 工作項目都會繼續。
ReviewDocs 會有兩個工作項目,並繼續其餘的工作流程。
|