理解Flowable CMMN中的CaseId、InstanceId和Case Plan Model

本文详细解释了FlowableCMMN框架中的CaseId、InstanceId以及CasePlanModel的区别,强调了它们在管理和执行复杂业务流程中的角色,特别是CasePlanModel在定义案例结构和行为中的重要性。
摘要由CSDN通过智能技术生成

在业务流程管理领域,Flowable CMMN(Case Management Model and Notation)作为一个强大的工具,用于管理复杂的业务流程,备受关注。Flowable CMMN中的一个关键概念是Case,这是一种灵活且强大的方式来模型化和执行业务流程。本文旨在澄清Flowable CMMN中CaseId、InstanceId和Case Plan Model之间的区别,为开发者和业务分析师提供一个坚实的基础。

CaseId和InstanceId

在深入了解Case Plan Model之前,首先需要理解CaseId和InstanceId之间的区别。

CaseId

  • CaseId是Flowable CMMN框架中特定业务案例的唯一标识符。它用于唯一标识和跟踪特定的业务案例实例。例如,如果一个员工提交了一个请假申请,那么这个请假申请可以被视为一个业务案例,它将有一个唯一的CaseId。

InstanceId

  • InstanceId则是特定业务流程实例的唯一标识符。在Flowable中,无论是BPMN还是CMMN,每个业务流程实例都有一个唯一的InstanceId。这个标识符是在流程实例启动时自动生成的,用于在系统中唯一标识该流程实例,包括在数据库中跟踪流程实例的状态和历史记录。

区别

  • CaseId是特定于业务案例的,用于唯一标识和管理特定的业务案例。它通常由业务用户或系统自动生成,用于业务流程管理。
  • InstanceId是特定于业务流程实例的,用于唯一标识和管理特定的流程实例。它是在流程实例启动时自动生成的,用于在系统中唯一标识该流程实例,包括在数据库中跟踪流程实例的状态和历史记录。

Case Plan Model

现在,让我们深入了解Case Plan Model,这是Flowable CMMN中的一个基本概念。

Case Plan Model是什么?

  • Case Plan Model是CMMN模型的一部分,它定义了一个案例的结构和行为。它描述了构成案例的活动、阶段和里程碑的序列。每个案例都有一个或多个Case Plan Models,用于描述案例的执行流程。

Case Plan Model的关键组成部分

  • Case Plan Items:这些是Case Plan Model的构建块。它们可以是人工任务、自动任务、里程碑等。每个Case Plan Item代表案例执行流程中的一个步骤。
  • Case Plan Item Instances:当Case Plan Model被执行时,每个Case Plan Item会生成一个Case Plan Item Instance。这个实例代表了Case Plan Item的执行状态。例如,当一个请假案例被启动时,提交请假申请的人工任务会生成一个Case Plan Item Instance。

Case Plan Model的角色

  • Case Plan Model在定义案例的结构和行为方面发挥着关键作用。它允许灵活地定义业务流程,使得能够模型化具有多个阶段、决策点和并行活动的复杂场景。

例子说明:

在Flowable CMMN中,一个大型的业务流程(例如员工业务流程)可以包含多个子流程或案例(cases),如请假案例、报销案例等。每个子流程或案例都是一个独立的业务流程实例,它们可以独立执行,也可以作为父流程的一部分执行。在Flowable CMMN中,这些子流程或案例通常使用以下几种方式来代表:

1. Case Plan Model

  • Case Plan Model 是CMMN模型中的一个关键组成部分,它定义了一个案例的结构和行为。每个案例都有一个或多个Case Plan Model,用于描述案例的执行流程。例如,员工业务流程可能包含一个Case Plan Model,用于描述员工的请假流程,另一个Case Plan Model用于描述员工的报销流程。

2. Case Instance

  • Case Instance 是一个特定的业务流程实例,它代表了一个案例的执行。当一个案例被启动时,会创建一个Case Instance,这个实例包含了案例的状态、变量、历史记录等信息。例如,当一个员工提交一个请假申请时,会创建一个请假案例的Case Instance。

3. CaseId

  • CaseId 是用于唯一标识一个特定的业务案例(case)的标识符。每个Case Instance都有一个唯一的CaseId,这使得你可以轻松地识别和跟踪特定的业务案例。

4. Case Plan Item Instance

  • Case Plan Item Instance 是Case Plan Model中的一个元素的实例。在CMMN模型中,Case Plan Model由多个Case Plan Items组成,这些Case Plan Items可以是人工任务、自动任务、计划项等。当Case Plan Model被执行时,每个Case Plan Item都会生成一个Case Plan Item Instance,这个实例代表了Case Plan Item的执行状态。例如,一个请假案例的Case Plan Model可能包含一个人工任务的Case Plan Item,当这个案例被启动时,这个人工任务的Case Plan Item会生成一个Case Plan Item Instance。
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田猿笔记

写文章不容易,希望大家小小打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值