流程定义

一个流程模型通过执行部署操作可以生成一个流程定义。

一个流程定义包括.bpmn.png文件,.bpmn文件是流程步骤的说明,是遵循 BPMN 2.0 标准的 XML 文件。.png文件是 Flowable 生成的流程图片。

流程定义对应的数据表是ACT_RE_PROCDEF,该表存储了流程定义的基本信息。而.bpmn.png文件则存储在资源表ACT_GE_BYTEARRAY中,两个表的数据通过DEPLOYMENT_ID_字段进行关联。

流程实例

流程定义部署后,用户(或系统)即可调用 Flowable 的核心 API 根据流程定义发起一个流程实例,并通过该 API 管理该流程实例的执行。

流程实例对应的数据表是ACT_HI_PROCINST,该表存储了流程实例的基本信息,而流程实例的节点信息主要存储在ACT_HI_ACTINST表中,流程任务信息主要存储在ACT_HI_TASKINST表中,流程变量信息主要存储在ACT_HI_VARINST表中。ACT_HI_PROCINST为主表,其他表通过PROC_INST_ID_字段与ACT_HI_PROCINST表的ID_字段关联。

执行实例

在 Flowable 中每启动一个流程就会创建一个流程实例,每个流程实例至少会有一个执行实例,当流程执行过程中遇到并行分支或多实例任务时,就会生成多个执行实例。下图所示为包含并行网关的流程示例。

1.png

在图5.3中,流程启动后,会在ACT_RU_EXECUTION表中创建两个执行实例,一个是流程的主执行实例(即流程实例),另一个是流程的子执行实例。流程每执行一步操作,都会更新子执行实例,来表明当前流程的执行进度。当流程流经第一个并行网关后,会新增2个子执行实例,此时共有3个子执行实例。再加上流程的主执行实例,一共可以在ACT_RU_EXECUTION表中查询到4个执行实例。所有的子执行实例都按照规则执行完毕时,流程主执行实例也随之结束。

执行实例对应的数据表是ACT_RU_EXECUTION,该表存储了执行实例的基本信息,而执行实例的任务信息主要存储在ACT_RU_TASK表中,执行实例的变量信息主要存储在ACT_RU_VARIABLE表中。ACT_RU_EXECUTION为主表,其他表通过EXECUTION_ID_字段与ACT_RU_EXECUTION表的ID_字段关联。

标签: none

评论已关闭