之前的几篇文章,为大家简单的介绍了部署流程定义、启动流程实例、查看和办理个人任务以及如何设置和获取流程变量,这一系列的活动组成了一个完整的执行流程,那么一个执行完的流程我们如何查看相关的定义呢,这篇博文就为大家简单的介绍一下流程执行的历史记录查询。
一、查询历史流程实例
/**查询历史流程实例*/
@Test
public void findHisProcessInstance(){
List<HistoricProcessInstance> list = processEngine.getHistoryService()
.createHistoricProcessInstanceQuery()
.processDefinitionId("testVariables:2:1704")//流程定义ID
.list();
if(list != null && list.size()>0){
for(HistoricProcessInstance hi:list){
System.out.println(hi.getId()+" "+hi.getStartTime()+" "+hi.getEndTime());
}
}
}