Activiti7.0实战学习(三):流程实例的启动过程
背景
- 流程定义(就是我们画的bpmn图,也就是bpmn文件,本身是xml文件)
- 流程部署(就是把流程定义的内容持久化到数据库中)流程定义的部署
- 流程实例,流程定义好比是java中的一个类,而流程实例好比java中实例对象。
- 一个流程定义可以对应多个流程实例。
过程
-
流程实例启动代码逻辑
-
说明
注意给流程定义部署的时候,可以设置表结构中的字段信息内容,也可以不设置。比如字段key -
流程定义被流程部署后给act_ge_procdef插入的数据,注意id和key的值,都是activiti自动生成的。
-
流程实例启动过程影响的表
tableName | description |
---|---|
act_hi_procinst | 流程实例 |
act_hi_taskinst | 任务实例 |
act_ru_task | 任务表 |
act_ru_execution | 执行表 |
act_hi_actinst | 活动实例,注意它的end_time字段的含义 |
act_hi_identitylink | 参与者信息(部门经理进行审批,参与者就是部门经理); 参与者信息(流程定义文件分配) |
-
act_hi_procinst表中的内容及其字段信息(两部份截图显示)
-
act_hi_taskinst 表中的内容及其字段信息(两部份截图显示)
-
act_ru_task 表中的内容及其字段信息(两部份截图显示)
-
act_ru_execution表中的内容及其字段信息(五部份截图显示)
-
act_hi_actinst表中的内容及其字段信息(两部份截图显示)(注意start_time, end_time)
-
act_hi_identitylink表中的内容及其字段信息(此表中竟然没有内容)
小结
- 理解流程定义,流程部署,流程实例的概念,及其相互之间的变更关系。
- 理解流程实例的启动的代码逻辑过程。
- 了解这个操作后,数据库中的表中的数据变化,及其表的含义理解。