工作流程繼承
如果要建立一致處理並在一個相關程序群組中加速建立工作流程定義,您建立的工作流程定義可以繼承工作流程對映、資料欄位、附件、工作流程群組定義和來自先前定義的工作流程定義中的其他內容。
這表示您可以在工作流程定義的類別階層中的高層次定義一般性質,並自動將這些性質傳遞至後續衍生的工作流程定義。
所有工作流程定義的基礎類別是 FileNet® P8 提供的 WorkObjectEx。 工作流程定義從 WorkObjectEx 繼承系統資料欄位、「終止」子對映和「故障」子對映。
當您根據另一個工作流程定義建立新的工作流程定義時,新的工作流程會從其基本工作流程繼承下列各項:
繼承的工作流程內容 | 說明 |
---|---|
工作流程對映 | 在新的工作流程中,所繼承的主要對映會自動置換成空白的主要對映,其中只有「啟動」步驟。 您可以刪除現行工作流程中的主要對映,來重新啟動已繼承的主要對映。 |
子對映 | 繼承的子對映為唯讀。您可以置換已繼承的子對映來修改它。 |
資料欄位、附件和工作流程群組定義 | 無法刪除繼承的欄位、附件和工作流程群組,但可以變更起始值和說明。 |
工作流程截止時間和提醒 | 工作流程截止時間和提醒是從基本工作流程起始設定,但可加以變更。 |
里程碑 | 繼承的里程碑層級和訊息可加以變更。 |
事件日誌和名冊 | 在傳送工作流程之前,可變更已繼承的事件日誌和名冊指定。 |
條件 ID | 此值是從基本工作流程起始設定,但可加以變更。 |
夥伴鏈結和 XML 綱目 | 繼承的夥伴鏈結或綱目無法變更。 |
XML 資料欄位 | 繼承的 XML 資料欄位的值和說明可加以變更。 |
送入的 Web 服務附件資料夾 | 將儲存送入的 Web 服務附件的資料夾可加以變更。 |
規則集名稱 | 若為繼承的規則集,可變更非同步設定。 |
電子郵件通知喜好設定 | 此值是從基本工作流程起始設定,但可加以變更。 |
在工作流程定義中,繼承的項目 - 主要對映、子對映、資料欄位、附件、工作流程群組等 - 為唯讀。不過,您可以重新定義已繼承的項目來置換它。 例如,您可以使用「工具」功能表上的「建立對映」來置換現有的對映。 如果您後來刪除置換對映,會重新啟動繼承的對映。
下圖顯示如何繼承項目,以及如何在階層的某個層級取代項目。
Workflow-A 預定作為未來工作流程定義的基礎。 Submap-a1 和 submap-a2 是設計作為通用功能,用於從中衍生的所有工作流程定義,而 field-a1 和 field-a2 則使用於這些子對映中。
Workflow-M 使用 Workflow-A 作為其基本工作流程,其繼承對映和資料欄位。 Workflow-M 使用它自己的主要對映 (main-M),新增 submap-m1 和 field-m1,並將 submap-a1 取代為它自己的子對映版本。
Workflow-N 也使用 Workflow-A 作為其基本工作流程。Workflow-N 使用它自己的主要對映 (main-N),並新增它自己的子對映和欄位。 它使用繼承自 Workflow-A 的原始 submap-a1。
Workflow-R 使用 Workflow-M 作為其基本工作流程,其繼承 Workflow-M 中的對映和欄位。在 Workflow-R 中,會刪除預設主要對映 (main-R),繼承的 main-M 是主要對映。Submap-m1 會取代為新版本,且 field-r1 是新的。
如果在 Workflow-R 中停用了工作流程繼承,無法再存取已繼承的對映和欄位,但參照仍保留在工作流程定義中。 繼承的 main-M(主要對映)會取代為 main-R。Submap-m1 置換已繼承的 submap-m1,因此它保留下來。 Field-r1 建立在 Workflow-R 中。
- 如果您停用工作流程中的工作流程繼承,其繼承對映、欄位和另一個工作流程中的其他內容,則該工作流程的基本對映將重設為 WorkObjectEx,而且從先前的基本工作流程繼承但未置換的所有項目將無法再使用。
如果參照了這些項目,例如由子對映步驟參照,會發生驗證錯誤。
如果您後來重新啟用繼承,繼承的項目(子對映、欄位等)將變成可供存取,不過主要對映(在此範例中是指 main-R)將繼續置換已繼承的對映,且 F_Trackers 將繼續置換已繼承的 F_Trackers(如果有的話)。如果您想要使用已繼承的主要對映和 F_Trackers,您可以刪除置換的主要對映和 F_Trackers。
- 如果 Workflow-R 的基本工作流程從 Workflow-M 切換成 Workflow-N,main-N 會變成主要工作流程對映。Submap-m1 會保留下來,因為它置換已繼承的 submap-m1。
- 在 Workflow-R 中,main-A 和原始形式的 submap-a1 不會繼承到 Workflow-R 中 - 只會繼承 Workflow-M 的作用中項目。
- Workflow-R 不會新增可從主要對映 (main-M) 存取的子對映,因為 main-M 為唯讀;相反地,會針對所要的功能修改 submap-m1。 如果工作流程作者刪除已修改的 submap-m1,則繼承自 Workflow-M 的 submap-m1 會重新啟動,且無法刪除。
- 在建立衍生的工作流程時,衍生的工作流程定義中的繼承項目會反映其基本工作流程中的內容。 如果基本工作流程變更且傳送至工作流程系統資料庫,則任何衍生的工作流程定義將保持不變,直到您開啟一個衍生的工作流程定義及重新傳送它為止。