工作流程實例狀態
以下圖表顯示執行物件 (活動或流程) 可存在的狀態,以及不同狀態的轉移條件。
圓角方塊代表狀態;箭頭代表轉移。實際的狀態永遠都是最內部的狀態。其他是超狀態,指示次狀態的集合。例如,對已關閉流程的查詢,會傳回順利完成的流程,以及已終止或被中止的流程。
所有執行物件的初始狀態並不是開始的狀態。以下是執行物件的正常狀態順序:
1. 未開始
2. 執行中
3. 已執行
經過下列兩次轉移後可達到最後狀態:
• 開始
• 完成
某些轉移條件適用一種以上的狀態。這由從超狀態開始的箭號指示。例如,終止從任意開啟狀態到終止狀態的轉移條件。本圖中未顯示另一個轉移條件 (重設)。重設轉移條件將使所有物件都回到未開始狀態。
Open.NotRunning.Suspended.Disabled 和 Open.NotRunning.Suspended.Intermited 都被標示為暫停;但是 Open.NotRunning.Suspended.Disabled 狀態目前並未使用,因此不會混淆。
以下為連接器的模型:
• 已啟用
• 已禁用