AnsweredAssumed Answered

Récuperer l'instance active du Workflow en JS

Question asked by jeremiebal on Oct 15, 2014
Bonjour.

Je souhaiterais récupérer l'id de l'instance de mon workflow via un script javascript directement dans ce workflow.

J'ai mis le code suivant dans le code de mon workflow :


var workflowActuel = workflow.getDefinitionByName("activiti$exercise11");
var workflowId = workflowActuel.getId();
var activeInstances = workflowActuel.getActiveInstances();
for each(instance in activeInstances) logger.warn("***INSTANCE : " + instance.getId());

logger.warn("*** WORKFLOW DEFINITION : " + workflowActuel.toString());
logger.warn("*** WORKFLOW DEFINITION ID : " + workflowId.toString());
logger.warn("*** NOMBRE INSTANCES : " + activeInstances.length);


En lançant plusieurs instances de ce workflow, j'ai une réaction bizarre de mon code.
En fait, si par exemple, je lance 3 instances, mes logs me donneront les ids des 2 premières instances mais pas celle en cours où le code est lancé.
Ou, par exemple, si je ne lance qu'une instance, le nombre d'instance sera de 0 alors que sous Activiti Explorer, l'instance est bien active.

Donc, ma question en somme c'est surtout comment peut-on récupérer l'id de l'instance que l'on vient juste de lancer via un code JS à l'intérieur de ce workflow ?

Merci de m'éclairer.

Outcomes