Domanda

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

Specifically, I need to store who initiated workflow.

È stato utile?

Soluzione 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

Altri suggerimenti

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? 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top