开发中 有时候我们也需要通过流程实例ID来查询历史流程实例。
其实本质就是查询历史流程实例表;
这里有一点说下 这个表的id和流程实例id始终是一样的。所以Activiti没有提供获取流程实例id的接口;
因为直接getId()获取的值和流程实例Id是一样的;
/** * 查询历史流程实例 */ @Test public void getHistoryProcessInstance(){ HistoricProcessInstance hpi= processEngine.getHistoryService() // 历史任务Service .createHistoricProcessInstanceQuery() // 创建历史流程实例查询 .processInstanceId("2501") // 指定流程实例ID .singleResult(); System.out.println("流程实例ID:"+hpi.getId()); System.out.println("创建时间:"+hpi.getStartTime()); System.out.println("结束时间:"+hpi.getEndTime()); }
完整代码:http://pan.baidu.com/s/1midBQNu
上一篇:Activiti 历史任务查询
下一篇:Activiti 之流程变量