activiti学习11历史表和历史查询

一、几张历史表的简单介绍

1.1 act_hi_procinst 流程实例表

流程实例的历史数据会被保存到act_hi_procinst表中,只要流程被启动,就会将流程实例的数据写入到act_hi_procinst表中,并且一个流程只会写入一条数据。该表中会记录流程的开始id和结束id

activiti学习11历史表和历史查询-冯金伟博客园

1.2 act_hi_actinst 历史行为表

历史行为表会记录流程所走过的每一个节点,包括开始节点和结束节点

activiti学习11历史表和历史查询-冯金伟博客园

1.3 act_hi_taskinst 历史任务表

历史任务表会记录流程走过的每一个任务节点,但像开始节点和结束节点这类不会被记录

activiti学习11历史表和历史查询-冯金伟博客园

二、历史数据的查询

通过activiti提供的历史数据查询api来查询流程和任务的历史数据

2.1 历史流程实例查询

activiti提供了HistoricProcessInstanceQuery接口来查询流程实例历史表

2.2 历史行为查询

activiti提供了HistoricActivityInstanceQuery接口来查询历史行为表

2.3 历史任务查询

activiti提供了HistoricTaskInstanceQuery接口来查询历史任务表

通过这几个接口中提供的查询方法可以完成对流程的历史数据查询。