我用的是jbpm4.4版本
问题:
EnvironmentImpl envirImpl = ((EnvironmentFactory)processEngine).openEnvironment();
//根据流程实例id: processInstanceId 查询出相对应的流程执行情况
ExecutionImpl ei = (ExecutionImpl)executionService.findExecutionById(processInstanceId);
理论上参数processInstanceId 传入生成ei,实际结果是 ei 有时候可有生成,有时候则为null
不知道为什么? 哪位帮忙分析一下,谢谢了!
在线等....

解决方案 »

  1.   

    生成与不生成时processInstanceId的值是不一样的吧这样相对应的底层数据不一样,查出来的表现也自然不同了
      

  2.   

    应该穿的是ExecutionID才能获取实例吧,实例跟踪流程状态,processInstanceId是整个流程的ID吧,还有一个就是TaskId
      

  3.   

    判断processInstanceId,不为空时查询。
      

  4.   

       一个 Instanceid 不一定只对应一个ExecutionImpl 。
    如果是分支,可能就得不到。