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 :
En lançant plusieurs instances de ce workflow, j'ai une réaction bizarre de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 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 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.
Partager