在一个节点的进入事件中我使用:
TaskQuery tq =taskService.createTaskQuery().executionId(executionId);
Task task = tq.uniqueResult();
问题是task是空的.(这个任务确实存在,但我不在事件中却可以使用以上代码取出)
=======================华丽分割线=================
该任务的配置信息如下:
<task candidate-groups="录入" g="158,111,92,52" name="填写表单">
<on event="start">
<event-listener class="com.bpms.jbpm.EnterEventListener"></event-listener>
</on>
<on event="end">
<event-listener class="com.bpms.jbpm.LeaveEventListener"></event-listener>
</on>
<transition g="-47,-17" name="to 审核" to="审核" />
</task>
------解决方案--------------------------------------------------------
没人帮我,哎.
------解决方案--------------------------------------------------------
CSDN的人现在果然都是土逼了!和以前完全不一样了.
------解决方案--------------------------------------------------------
我也遇到跟你一样的问题。。。是因为start事件监听的时候任务还没有真正创建,你可以去JBPM4_TASK表里面看一下,进入start事件的handler的时候确实task还没有。
有人说在assignment-handler里面可以设置,但是我把代码放到assignment-handler,任务还是没有。。。
楼主你可以试试看end事件监听看看能不能取到任务
------解决方案--------------------------------------------------------
end事件那还有什么意义....不提交任务,是到不了end事件里的.想之前拿taskId