是否可以在 jBPM3 中获取当前演员的 ID?
具体来说,我需要存储谁启动了工作流。
您可能可以使用JbpmContext.getActorId()
,这取决于您如何开始您的流程。
否则,您可能会使用该TaskMgmtSesion
对象来查询TaskInstance
s(与您的流程相关联)并从那里获取信息?
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?
已经有人建议我可以使用泳道来获取启动器。
在这里,在 11.7。开始任务中的泳道