2019独角兽企业重金招聘Python工程师标准>>>
当我们使用activiti的时候,调用工作流引擎进行部署、启动或是办理相关任务的时候,会引起下面的表结构发生变化
1.完成流程部署后会往以下表中插入数据:
act_re_deployment(部署流程对象表)
act_re_procdef(流程定义表):这张表里面有个version_,如果根据key_来操作流程实例,当key_相同时,工作流引擎会找到版本最新的流程实例
act_ge_bytearray(资源文件表,以二进制方式存储):保存部署文件的大文本数据,存储的是流程建模与标注文件(bpmn文件)以及流程图文件(png文件),查看流程图的时候会用到
act_ge_property(主键生成策略表):存储这个流程引擎级别的数据
2.启动流程实例后会在以下表格中插入数据
act_ru_execution(正在执行的执行对象表):结论:1.如果是单例流程,即没有分支和聚合,那么流程实例ID和执行对象ID是相同的;2.一个流程中,流程实例只有一个,执行对象可以存在多个
act_hi_procinst(流程实例的历史表):结论 同上
act_ru_task(正在执行的任务表):存放节点类型为UserTask的数据
act_hi_taskinst(历史任务表):存放节点类型为UserTask的数据
act_hi_actinst(所有活动节点的历史表)
3.设置流程变量后会在以下表格插入数据(可以在流程启动、流程执行的过程中或者完成某个任务的时候设置流程变量)
可以通过runtimeService或者taskService进行流程变量的设置
通过setVariableLocal的方式设置的流程变量会与指定任务绑定在一起
act_ru_variable(正在执行的流程变量表)
act_hi_varinst(历史的流程变量表)
4.配置组任务后会在下面的表插入数据:
act_ru_identitylink(正在执行的任务办理人表):包括个人任务和组任务,字段TYPE_:participant-参与者 candidate-候选者
act_hi_identitylink(历史任务办理人表):包括个人任务和组任务,个人任务都是参与者,组任务有参与者也有后选者
5.添加用户组(角色)的时候会往下面的表插入数据:
act_id_group(用户组表,即角色表)
act_id_user(用户表)
act_id_menbership(用户角色关联关系表)