這個範例使用極簡化的理賠處理活動來說明衍生的工作流程中的繼承。
這個商業範例處理三種不同類型的保險理賠 - 汽車、飛機和輪船。
這些理賠的處理作業雖然有許多相似性,但仍有差異,所以最好針對每一種類型的理賠使用個別的工作流程。
因此,我們有一個基本工作流程包含所有程序共用的作業,並且我們將建立三個特殊化工作流程 - 每一種類型的理賠一個 - 其中包含繼承自基本工作流程的共用程序。
ClaimsBase 工作流程
ClaimsBase 工作流程包含用於所有理賠處理的兩項基本作業的子對映:評估原則和列印信件。
它將是三個新工作流程的基本工作流程,它們是設計來處理特定類型的理賠。
請注意,工作流程(主要)對映在這個基本工作流程定義中並不重要 - 它將在每一個衍生的工作流程定義中遭到改寫。
- 工作流程內容:
- 資料欄位:baseClaimNumber、baseCustomerID、basePolicyID
- 附件:baseCustomerPolicy、baseLetterTemplate、baseClaimForm
- 子對映 - EvaluatePolicy:
- 根據 basePolicyID 擷取及確認實際的原則涵蓋面。
- 步驟 ConfirmPolicy:
- 資料欄位:baseCustomerID、basePolicyID、baseClaimNumber
- 附件:baseClaimForm、baseCustomerPolicy
- 子對映 - PrintLetter:
- 列印給客戶的信件(核准或拒絕)。
- 步驟 Print:
- 資料欄位:baseCustomerID、baseClaimNumber
- 附件:baseLetterTemplate
BoatClaims 工作流程
BoatClaims 工作流程是根據 ClaimsBase 工作流程,因此它包括唯讀子對映 EvaluatePolicy 和 PrintLetter。
- 工作流程內容:
- 基本工作流程:ClaimBase
- 請注意,雖然定義在基本工作流程中的資料欄位、附件和工作流程群組不會顯示在工作流程內容中,但我們可以在工作流程的任何步驟中以參數來存取它們。
- 主要對映
- 步驟 GetInfo:
- 參數(透過「參數」標籤上的「修改」來存取):
- 資料欄位:baseCustomerID、basePolicyID、baseClaimNumber
- 附件:baseClaimForm、baseCustomerPolicy
- 步驟子對映 Evaluate:(繼承)
- 步驟 Investigate:
- 參數:
- 資料欄位:baseCustomerID、basePolicyID、baseClaimNumber
- 附件:baseClaimForm、baseCustomerPolicy
- 步驟子對映 PrintLetter:(繼承)
- 適用於 BoatClaims 工作流程的任何其他步驟