获取当前的演员ID

时间:2013-04-08 11:50:40

标签: jbpm bpm

是否可以在jBPM3中获取当前演员的id?

具体来说,我需要存储谁启动了工作流程。

2 个答案:

答案 0 :(得分:0)

您可以使用JbpmContext.getActorId(),具体取决于您启动流程的方式。

否则,您可以使用TaskMgmtSesion对象查询TaskInstance(与您的流程相关联)并从那里获取信息?

String configResource = "null-or-path-to-jbpm.cfg.xml"
jbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance(configResource);
JbpmContext jbpmContext = jbpmConfiguration.getJbpmContext();
TaskMgmtSession taskMgmtSession = jbpmContext.getTaskMgmtSession();
List taskInsts = taskMgmtSession.getfindTaskInstancesByIds(ListOfTaskInstanceIds);
// Loop over taskInsts, find correct one and retrieve actorId? 

答案 1 :(得分:0)

已经建议我可以使用泳道来获取发起者。

这里,11.7。启动任务中的Swimlane

http://docs.jboss.com/jbpm/v3/userguide/taskmanagement.html