在开发中,我们有时候需要查看下某个流程实例的状态,运行中 Or 执行结束 ?
这时候我们可以用流程实例Id去运行时执行表去查,假如能查到数据,说明流程实例还是运行,假如没查到,就说明这个流程实例已经运行结束了;
上代码:
/** * 查询流程状态(正在执行 or 已经执行结束) */ @Test public void processState(){ ProcessInstance pi=processEngine.getRuntimeService() // 获取运行时Service .createProcessInstanceQuery() // 创建流程实例查询 .processInstanceId("22501") // 用流程实例ID查询 .singleResult(); if(pi!=null){ System.out.println("流程正在执行!"); }else{ System.out.println("流程已经执行结束!"); } }
完整代码:http://pan.baidu.com/s/1eSlpECU