activiti学习11历史表和历史查询
一、几张历史表的简单介绍
1.1 act_hi_procinst 流程实例表
流程实例的历史数据会被保存到act_hi_procinst表中,只要流程被启动,就会将流程实例的数据写入到act_hi_procinst表中,并且一个流程只会写入一条数据。该表中会记录流程的开始id和结束id
1.2 act_hi_actinst 历史行为表
历史行为表会记录流程所走过的每一个节点,包括开始节点和结束节点
1.3 act_hi_taskinst 历史任务表
历史任务表会记录流程走过的每一个任务节点,但像开始节点和结束节点这类不会被记录
二、历史数据的查询
通过activiti提供的历史数据查询api来查询流程和任务的历史数据
2.1 历史流程实例查询
activiti提供了HistoricProcessInstanceQuery接口来查询流程实例历史表
2.2 历史行为查询
activiti提供了HistoricActivityInstanceQuery接口来查询历史行为表
2.3 历史任务查询
activiti提供了HistoricTaskInstanceQuery接口来查询历史任务表
通过这几个接口中提供的查询方法可以完成对流程的历史数据查询。
代码详解:public TableDataInfo findTodoTasks(TaskVo taskVo){}
涉及表:
ACT_RU_TASK 运行时任务节点表
ACT_RU_IDENTITYLINK 任务参与者数据表,主要存储当前节点参与者的信息
ACT_ID_MEMBERSHIP 用户与组的关联表,用来实现多对多