jbpm4中在state节点中能获取到流程实例id吗??

feiyewumian 2013-05-14
在state节点中想要获取到流程变量中的数据,问下各位??state节点中能获取到流程实例id吗?如果获取不到,各位给个建议,谢谢
forevercoding 2013-05-14

你直接通过state获取流程实例id实际是一种相反的用法,正常用法是通过流程主execution对象(串行流程是流程实例)获取获取state的执行对象execution。

首先你要搞清楚state节点的用法,state节点可以简单理解为一个不产生任务的节点,也就是说任务表中不会有state节点的数据;

同时弄明白jbpm4的执行机制,可以简单理解流程流转是由execution处理的;

再了解下去就会发现一般一个execution对象可以绑定一个节点或一个任务,那么可以利用execution对象中的参数activityname、processDefinitionId过滤获取processInstance对象(如果启动了多个流程实例,可能会有多个)。

真的有这么无聊的需求,推荐自己建表维护。
Global site tag (gtag.js) - Google Analytics