IBM FileNet P8, 5.2.1 版            

關於系統對映

所有工作流程定義都包括數個 FileNet® P8 提供的系統對映:Workflow、Terminate 和 Malfunction。

在標準或異常狀況處理期間,工作流程系統會視需要而執行系統對映。 請注意,供所有工作流程定義共用的每一個系統對映並無單一版本 - 相反地,每一個工作流程定義都有它自己的系統對映版本。

工作流程系統對映

每一個工作流程定義中的主要對映稱為 Workflow。 當您建立或開啟工作流程定義時,Process Designer 會自動以顯示 Workflow 對映開始。 當啟動工作流程時,會隨著工作項目工作流程定義中的 Workflow 對映上的「啟動」步驟執行而開始處理。

在決定如何組織 Workflow 對映及任何子對映的步驟時,您必須決定您打算如何使用特定工作流程定義:如果工作流程實質上會是一個獨立的處理程序,您可以在 Workflow 對映上放置所有步驟或主要步驟序列(如果您使用子對映的話)。不過,如果工作流程定義實際上是各種工作流程中被繼承的子對映的儲存器,則在 Workflow 對映上,您只能有基本步驟,因為在每一個衍生的(繼承的)工作流程中,將置換 Workflow 對映。

Terminate 和 Malfunction 系統對映

一般而言,並不需要知道這些系統對映,因為工作流程系統會視需要而執行這些對映。預設的 Terminate 和 Malfunction 對映會以圖形方式顯示在 Process Designer 中,但它們是唯讀的。 如果您想要變更在任一對映上定義的處理以符合您系統的特定需求,您可以在工作流程定義中,以您要置換的系統對映的相同名稱建立子對映,來達到此目的。

重要: 置換系統對映時要小心。即使您置換這些對映,工作流程系統執行系統對映的條件仍然不變。 從根本上變更系統對映的定義,會在後續的處理中導致非預期的結果。 例如,如果您修改 Terminate 系統對映來傳送工作項目至工作佇列而不是移除它們,則已刪除從系統中移除已完成工作項目的主要機制。

以下是 Terminate 和 Malfunction 系統對映的概觀。

Terminate
在 Workflow 對映結束時會自動呼叫此對映。(如需此規則的異常狀況,請參閱本段落後面的附註。) 依預設,Terminate 對映沒有步驟;它直接從系統中移除工作項目。 您可以透過 TerminateProcess 系統函數手動執行 Terminate 對映,也可以透過在管理主控台中終止工作項目來執行 Terminate 對映。
註: 當母項工作項目終止時,即執行 Terminate 系統對映。 當子項工作項目到達其 Workflow 對映結尾時,會自動從系統中移除該工作項目,但不會呼叫 Terminate 系統對映。在執行的工作流程內,會針對多參與者步驟中的每一個參與者,以及針對從含有多個送出路由的步驟同步採用的每一個路由,建立子項工作項目。
Malfunction
當工作流程執行期間發生錯誤時,會執行此對映。工作流程系統會針對特定錯誤呼叫「故障」,例如除以零、無效日期/時間遮罩或無效參與者。此外,軟體開發人員可定義自訂步驟處理器或其他應用程式,以便在發生特定錯誤時呼叫 Malfunction 系統對映。
依預設,Malfunction 對映會將工作項目移至 Conductor 系統佇列供管理者檢查。 當管理者完成適當的更正動作時,工作項目會回到呼叫對映中,並處於下列其中一種狀態:
  • 呼叫 Malfunction 對映時,它所處的狀態(重複)
  • 下一種狀態(跳過)

啟用一致返回執行時期選項會判定它所採取的動作。 您也可以將 Return 系統函數新增至 Malfunction 對映,設定您想要的布林表示式來置換此設定。

請注意,當工作流程系統執行「故障」系統對映時,它會對工作項目停用所有計時器。
提示: 雖然您無法變更工作流程系統執行「故障」系統對映的情況,但您可以建立自己的異常狀況處理工作流程對映,並在商業程序內視需要而呼叫它們。 例如,在自訂步驟處理器的程式碼中,軟體開發人員可包括一項呼叫,萬一執行步驟處理器時發生特定錯誤,便可執行使用者定義的對映。


前次更新: 2015 年 10 月
bpfwd015.htm

© Copyright IBM Corp. 2015.