0

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

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

4

2 回答 2

0

您可能可以使用JbpmContext.getActorId(),这取决于您如何开始您的流程。

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

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? 
于 2013-04-08T14:26:17.487 回答
0

已经有人建议我可以使用泳道来获取启动器。

在这里,在 11.7。开始任务中的泳道

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

于 2013-04-13T19:27:56.413 回答