是否可以在jBPM3中获取当前演员的id?
具体来说,我需要存储谁启动了工作流程。
答案 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