继承示例
此示例使用一个非常简单的索赔处理活动来说明所派生的工作流程中的继承。
此示例业务处理以下三种不同类型的保险索赔:汽车、飞机和轮船。这些索赔的处理任务具有许多相似之处,但是也存在一些差别,因此,最好是对每种类型的索赔使用单独的工作流程。因此,我们有一个基本工作流程,其中包含所有流程共享的任务;我们还将创建三个专门的工作流程 - 为每种类型的索赔创建一个工作流程,其中包含从此基本工作流程继承的共享流程。
ClaimsBase 工作流程
ClaimsBase 工作流程包含用于所有索赔处理的两项基本任务(评估保险单和打印信件)的子图。它将是所设计的用于处理特定类型索赔的三个新工作流程的基本工作流程。请注意,工作流程图(主图)在此基本工作流程定义中并不重要,它在所派生的每个工作流程定义中都将被覆盖。
- 工作流程属性:
- 数据字段:baseClaimNumber、baseCustomerID 和 basePolicyID
- 附件:baseCustomerPolicy、baseLetterTemplate 和 baseClaimForm
- 子图 - EvaluatePolicy:
- 根据 basePolicyID 来检索并确认保险单的实际承保范围。
- ConfirmPolicy 步骤:
- 数据字段:baseCustomerID、basePolicyID 和 baseClaimNumber
- 附件:baseClaimForm 和 baseCustomerPolicy
- 子图 - PrintLetter:
- 对客户打印信件(核准或拒绝)。
- “打印”步骤:
- 数据字段:baseCustomerID 和 baseClaimNumber
- 附件:baseLetterTemplate
BoatClaims 工作流程
BoatClaims 工作流程基于 ClaimsBase 工作流程,因此,它包括 EvaluatePolicy 和 PrintLetter 这两个只读子图。
- 工作流程属性:
- 基本工作流程:ClaimBase
- 请注意,尽管基本工作流程中所定义的数据字段、附件和工作流程组并不显示在工作流程属性中,但是,可以在此工作流程的任何步骤中将它们作为参数来访问。
- 主图
- GetInfo 步骤:
- 参数(通过“参数”选项卡上的“修改”来访问):
- 数据字段:baseCustomerID、basePolicyID 和 baseClaimNumber
- 附件:baseClaimForm 和 baseCustomerPolicy
- 子图评估步骤:(通过继承获得)
- “调查”步骤:
- 参数:
- 数据字段:baseCustomerID、basePolicyID 和 baseClaimNumber
- 附件:baseClaimForm 和 baseCustomerPolicy
- 子图 PrintLetter 步骤:(通过继承获得)
- 根据 BoatClaims 工作流程执行任何附加步骤