公司业务在用工作流,记录点最近所学心得
简介:目前用的是camunda,大体约等于Activity .
1、流程图-bpm,就是一个带标记的文本,解析出对应配置
2、关键字段解释:
先放上activity数据库表结构
- 一个流程图就是一个流程模板,模板流程定义id——process_def_key
- 一个流程模板会有多个版本,流程模板版本——version 每次保存 version+1 每次删除 verision-1
- 相同的流程模板版本变动时,process_def_key并不会变,于是就有部署id做区分——deployment_id
- 所以一个流程模板的id 就是——process_def_id 即 process_def_key:version:deployment_id
- 将流程模板实例化后就有了 该流程实例id——execution_id或者proc_inst_id
- ————
- 每一个流程图里面有流程节点,流程节点定义id——case_def_key
———————————— - act_ru_identitylink表里面记录每个流程节点(任务)待候选人或 候选组(user_id和group_id ),每个对象对应一条记录,这里是绑定任务和用户的关键表之一,用来集成自己的一套用户关系。
- 另一个是act_ru_task表,记录了所有在进行中的任务,里面有一个 assignee 字段 ——签收人
- assignee ——签收人 没签收就需要先签收再办理,没签收前,所有候选人和候选组里的人(user_id 和 group_id )都能看到,当被签收后,只有签收人可以看到
-为了运行更加的快速,结束后的任务会在act_ru_task清除,act_hi_taskinst里面存着所有的任务(发现所有task都会存在该表中,完成的会有complete标记,未完成的为null ), 这里就关键字 ru -》运行中, hi-》历史 他们都是实例化后的产物, 至于re-》一些定义的东西
未完——