流程相关表
Flowable 框架使用到的表都是以 act_
开头的表,在项目中大部分表是没有利用到的,下面列举利用到的表。
act_de_*
act_de_model
保存了流程模型设计器中的数据,一般不会直接使用这个表,因为只有部署之后的模型才能使用。
act_de_model_history
保存了流程模型设计器中的历史版本数据,在设计器中保存模型的时候,勾选下面的选项就可以保存历史版本。
act_re_*
act_re_deployment
保存流程部署信息,记录部署时间。
act_re_procdef
保存已部署的流程定义,ID_
即为流程定义ID (PROC_DEF_ID_
)。每次新上报的流程,都会取对应流程最新版本的流程定义ID。如下面示例,冒号分隔的第二位即为部署的版本。
cgsjsb:9:b786c926-c542-11ec-85ba-0242ac110005
通过表中的DEPLOYMENT_ID_
联合查询 act_ge_bytearray 可以查询到对应的 XML、流程图二进制数据。
act_ru_*
主要涉及流程运行时的数据。
act_ru_actinst
流程实例中的每个节点在此表中都有一行来指示节点的当前状态。
act_ru_execution
存储流程实例和指向流程实例当前状态的指针(称为执行)。
act_ru_identitylink
保存流程相关联的候选人信息。
act_ru_task
保存正在运行的实例的每个未完成用户任务的条目。然后在查询用户的任务列表时利用到此表。
act_ru_variable
保存与实例相关的变量,仅支持部分基本数据类型,复杂类型保存至 act_ge_bytearray 。
act_ge_bytearray
保存了流程相关的二进制数据。包含的数据有:
- 已部署的流程 XML 数据、流程图。
- 流程中保存的变量,如对象、集合。基本类型变量保存到 act_ru_variable 表。
act_hi_*
act_hi_
开头的表主要保存的是历史数据。
act_hi_actinst
保存流程实例的历史信息,记录流程流转过的所有节点。回退操作 DELETE_REASON_
字段不为 Null。
act_hi_comment
保存流程的历史意见信息,比如流程中常用的批转意见、派遣意见之类的属性。可调用下面的方法添加意见。
taskService.addComment(String taskId, String processInstanceId, String message);
taskService.addComment(String taskId, String processInstanceId, String type, String message);
不过,后来弃用了,改用 wf_task_history 表保存。因为这个表主要保存的是流转操作的意见信息,非流转操作不会保存。
act_hi_identitylink
历史的流程运行过程中用户关系,暂时没有直接利用这个表中的信息。
act_hi_procinst
历史的流程实例,可以查看已经上报了的流程,一个流程只会有一条数据。
act_hi_taskinst
历史的任务实例。流程流转操作后,act_ru_task 表中的数据会转移到这个表中。
act_hi_varinst
历史变量信息。可利用 PROC_INST_ID_
、EXECUTION_ID_
查询历史变量。不过,目前自定义的流程表中并没有保存 EXECUTION_ID_
,如果有需要可以考虑保存至 wf_task_history 。