一、流程图
二、数据流转
1. 部署流程分析
部署流程时会保存3张表:act_re_deployment、act_re_procdef、act_re_bytearray。
2. 启动流程
2.1启动流程流转
- act_ru_execution:流程实例和执行流,每发起一次申请就会生成两条记录,zhangsan和lisi分别发起就是4条数据。
插入第一条记录(流程实例),is_scope_ = 1 ,确定流程实例Id值。 插入第二条记录(第一个UserTask)被称为执行流。 - act_ru_task
- act_ru_identitylink
- act_ru_variable
启动流程时第一个任务就开始了。
同时第一个任务的负责人也将被记录下来。
当开始第一个任务的时候就会记录下来所有变量。
2.2 zhangsan完成流程
在完成任务之前可以先记录一些值。
当第一个任务完后就会卸磨杀驴被删除掉,同时下一个任务即将上位。
开始第二个任务,同时记录第二个任务的负责人。注意:第一个任务的执行人并没有删除。
开始第二个任务,第一个zhangsan的执行流被删除了,pm的执行流insert进来了。
历史表:zhangsan的任务已经完成结束了,要记录下来,同时第二个任务也已经开始了,但还没完成,所以没有结束时间。
act_ru_actinst相比于act_ru_taskinst数据更全一些,为记录工作流中的所有活动(包括开始、任务、结束等)。
第一个负责人和第二个负责人同时也被记录在历史上。
第一个任务完成后就会将所有的变量记录在历史中。
2.3 pm完成任务
2.4 hr完成任务
任务完成,一切运行时的数据都将清空。
一切结束的任务也将完整的记录在历史中。