工作流基本可以分为四个模块。
分别是:建立模型,流程部署,流程运行,流程结束后。
建立模型:
1.建立模型:
1.act_re_model ----流程设计模型部署表(流程设计器设计流程后保存到该表)
2.ACT_GE_BYTEARRAY ----用来保存部署文件的大文本数据的
备注:
ACT_GE_BYTEARRAY表中存放的是流程模型的流程文件:流程定义文件:扩展名为bpmn20.xml和 bpmn;
流程定义的图片:用BPMN2.0规范的各种图形描绘,一般用PNG的格式;表单文件:把表单内容保存在一个文件中,其扩展名为drl;
规则文件:其扩展名为drl;
EDITOR_SOURCE_VALUE_ID(流程文件放在ACT_GE_BYTEARRAY中的ID)
EDITOR_SOURCE_EXTRA_VALUE_ID(流程文件图像放在ACT_GE_BYTEARRAY中的ID)。
流程部署:
1.部署流程:
1.ACT_RE_PROCDEF---流程定义表
2.act_re_deployment---部署信息表
备注:
部署信息时同时在这两张表中添加纪录
部署信息表:存放流程定义的显示名和部署时间,每部署一次增加一条记录
流程运行:
1.申请人申请:
1.act_ru_task--运行时任务节点表
2.业务表
3.act_ru_identitylink---运行时流程人员表
4.act_ru_execution---运行时流程执行实例表
5.act_ru_variable----运行时流程变量数据表
备注:
ACT_GE_BYTEARRAY表中存放的是流程模型的流程文件:流程定义文件:扩展名为bpmn20.xml和bpmn;
流程定义的图片:用BPMN2.0规范的各种图形描绘,一般用PNG的格式;
表单文件:把表单内容保存在一个文件中,其扩展名为drl;
规则文件:其扩展名为drl;
EDITOR_SOURCE_VALUE_ID(流程文件放在ACT_GE_BYTEARRAY中的ID)
EDITOR_SOURCE_EXTRA_VALUE_ID(流程文件图像放在ACT_GE_BYTEARRAY中的ID)。
运行时变量的赋值如:走读流程中的申请人的变量为{fudaoyuan},在代码中设置该变量的值为申请人的辅导员
2.审批:
1.act_hi_detail ---历史详情表
备注:
启动流程时就开始记录
流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
流程结束后:
1.记录已经完成的流程的相关信息
act_hi_procinst--历史流程实例表
备注:
可以通过流程实例ID和流程部署ID得到对象的历史流程实例,从而获得该实例的开始时间和结束时间及其他一 些属性定义
2.记录已经完成的某流程的节点信息
act_hi_actinst--历史节点表
备注:
记录流程流转过的所有节点
3.记录已经完成的流程的任务信息
ACT_HI_TASKINST--历史任务实例表
备注:
只记录usertask,不记录servicetask
4.记录已经完成的流程的变量信息
act_hi_varinst--历史变量表
5.记录已经完成的流程的参与的人员信息
act_hi_identitylink--历史流程人员表
6.记录已经完成的流程的审批节点的意见
act_hi_comment--历史意见表
备注:
存放的是审批人的意见
推荐一个对入门不错的工作流博客:
https://blog.youkuaiyun.com/u011277123/article/details/77081860