Activiti7.0实战学习(三):流程实例的启动过程

背景

  1. 流程定义(就是我们画的bpmn图,也就是bpmn文件,本身是xml文件)
  2. 流程部署(就是把流程定义的内容持久化到数据库中)流程定义的部署
  3. 流程实例,流程定义好比是java中的一个类,而流程实例好比java中实例对象。
  4. 一个流程定义可以对应多个流程实例。

过程

  • 流程实例启动代码逻辑
    Activiti7.0实战学习(三):流程实例的启动过程

  • 说明
    注意给流程定义部署的时候,可以设置表结构中的字段信息内容,也可以不设置。比如字段key

  • 流程定义被流程部署后给act_ge_procdef插入的数据,注意id和key的值,都是activiti自动生成的。
    Activiti7.0实战学习(三):流程实例的启动过程

  • 流程实例启动过程影响的表

tableName description
act_hi_procinst 流程实例
act_hi_taskinst 任务实例
act_ru_task 任务表
act_ru_execution 执行表
act_hi_actinst 活动实例,注意它的end_time字段的含义
act_hi_identitylink 参与者信息(部门经理进行审批,参与者就是部门经理); 参与者信息(流程定义文件分配)
  1. act_hi_procinst表中的内容及其字段信息(两部份截图显示)
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程

  2. act_hi_taskinst 表中的内容及其字段信息(两部份截图显示)
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程

  3. act_ru_task 表中的内容及其字段信息(两部份截图显示)
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程

  4. act_ru_execution表中的内容及其字段信息(五部份截图显示)
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程

  5. act_hi_actinst表中的内容及其字段信息(两部份截图显示)(注意start_time, end_time)
    Activiti7.0实战学习(三):流程实例的启动过程
    Activiti7.0实战学习(三):流程实例的启动过程

  6. act_hi_identitylink表中的内容及其字段信息(此表中竟然没有内容)

小结

  1. 理解流程定义流程部署流程实例的概念,及其相互之间的变更关系。
  2. 理解流程实例的启动的代码逻辑过程。
  3. 了解这个操作后,数据库中的表中的数据变化,及其表的含义理解。