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 :

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 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.