문제

Is it possible to get current actor's id in jBPM3?

Specifically, I need to store who initiated workflow.

도움이 되었습니까?

해결책 2

It was already suggested that I can use swimlane to get the initiator.

Here, at 11.7. Swimlane in start task

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

다른 팁

You might be able to use JbpmContext.getActorId(), depending on how you started your process.

Otherwise, you could maybe use the TaskMgmtSesion object to query TaskInstances (associated with your process) and get the information from there?

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? 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top