IBM FileNet P8, 5.2.1 版            

遞送概念

如果要指定工作如何從一個步驟前進到下一個步驟,您可以在工作流程定義的步驟之間定義路由。

除了對映的最後一個步驟之外,每一個步驟都引導著一或多個路由。

表 1. 步驟之間的路由與遞送條件的表格
工作流程路由 說明
一律 true

無條件遞送

只有最簡單的工作流程會以線性方式從一個步驟前進到下一個步驟。在左邊的圖解中,每一條路由一律為 true,因為沒有條件。
提示: 如果您為步驟的唯一路由定義條件,如果該條件在步驟完成時的評估結果不是 true,則工作流程或工作流程的特定分支將停止。
路由條件

有 OR 條件的路由

大部分工作流程在不同點需要分支,作為參與者的回應結果,或根據工作流程中一或多個欄位的值。 在左邊的圖解中,啟動步驟中的路由一律為 true。 Eval 步驟的路由視參與者在 Eval 步驟的回應值而定。 (路由條件也可以根據表示式的值)。 只會採用其中一個路由。
  • 參與者回應。例如,如果 Eval 步驟需要參與者選擇確定來回應,您可以定義步驟的兩個路由:一個是「確定」回應的路由,一個是「否」回應的路由。
  • 參照工作流程中的一或多個欄位的表示式。例如,對於一個稱為 LoanAmount 的資料欄位,您可以定義如果 LoanAmount 大於或等於 100,000.00 時要採用的路由,以及如果 LoanAmount 小於或等於 99,999.99 時要採用的另一個路由。
採用所有 true 路由

有 AND 條件的遞送

如果步驟有多個路由,且其中有多個路由可評估為 true,則有兩個選項可處理遞送:
  • 採用第一個評估為 true 的路由。您可以指定評估路由的順序。此選擇的結果是不論有多少個 true 路由存在,工作仍繼續沿著單一路徑進行。
  • 採用評估為 true 的所有路由。此選擇的結果是工作可同時繼續沿著多個路徑進行,具體來說,是沿著所有 true 路由。 (這個選項顯示在左邊的圖解中)。

當您指定採用所有 true 路由選項(即所謂的 AND 分割)時,工作會分割成多個子工作項目。在左邊的圖解中,「圖形」的路由一律為 true,且路由 A 或路由 B 其中之一可以為 true,因此,在執行時期,有兩個個別的工作項目:一個用於「圖形」,一個用於 ReviewA 或 ReviewB。如果要建立有效的對映,您必須定義一個收集器步驟,如「編輯」步驟所示,在所有 true 路由結束時,它會將工作帶回到單一路徑。

請注意,在收集器步驟(編輯)之前,處理會等到所有子程序(在此情況下是兩個)都到達此階段。

AND 分割的特殊案例

表 2. 特殊案例路由的表格
特殊案例路由 說明
有 AND 條件的遞送 對於某些應用程式來說,最好指定同時處理(AND 分割),但等候所有子程序都到達收集器步驟才繼續處理可能不太方便。 在左邊所顯示的工作流程中,工作流程作者想要讓工作繼續在 ProcessA 步驟(即「核准」步驟)進行,且其餘的工作流程不等候「保存」步驟完成處理。
在左邊的圖解中,Submap1 在 StartStep 中包含 AND 分割,以產生兩個個別的工作項目。
  • 在完成子對映處理時,遞送到 ProcessA 步驟的工作項目會回到呼叫的對映,然後繼續工作流程。
  • 遞送到「保存」步驟的工作項目會在佇列中等待處理,然後在 TerminateBranch 步驟結束。 它不會回到呼叫的對映。

為了避免等候「保存」步驟完成,ProcessA 步驟是定義成收集器步驟。這是將 ProcessA 路徑上的工作項目指定為母項(它會繼續),並釋放子工作項目(「保存」路徑),它會在 TerminateBranch 步驟結束。

註: 如果「保存」或 TerminateBranch 步驟其中之一定義為收集器步驟,則當子對映完成之後,ProcessA 工作項目和「保存」工作項目都會繼續。 ReviewDocs 會有兩個工作項目,並繼續其餘的工作流程。


前次更新: 2016 年 3 月
bpfwd011.htm

© Copyright IBM Corp. 2016.