recuperar Id Workflow jbpm

cancel
Showing results for 
Search instead for 
Did you mean: 
jjabre
Member II

recuperar Id Workflow jbpm

Estimados tengo el siguiente problema

Necesito recuperar el id del workflow cuando se crea al inicial un flujo con un escript

el escript es asi


var workflow = actions.create("start-workflow");
workflow.parameters.workflowName="jbpm$FLUJO-OC";
workflow.parameters["bpm:workflowDescription"]=document.properties["custom:OD"];
workflow.execute (doument);

esto funciona muy bien, pero necesito recuperar el id del workflow, este id se puede listar de la consola del workflow con el comando "show workflow all" la cual me entrega
id: jbpm$21 ,…. , def : jbpm$FLUJO-OC
id: jbpm$20 ,…., def : jbpm$FLUJO-OC
id: jbpm$19 ,…., def : jbpm$FLUJO-OC
id: jbpm$18 ,…., def : jbpm$FLUJO-OC

Lo que necesito es  que en la descripción del workflow agregar el id
algo asi

workflow.parameters["bpm:workflowDescription"]= workflow.id +  document.properties["custom:OD"];

Pero me arroja "null-1111"

He probado con
workflow.parameters.id
workflow.parameters.workflowID
workflow.parameters.workflowDefinitionId

Pero me retorna null o undefined.

Gracias.
3 Replies
pjcaracuel_2349
Active Member II

Re: recuperar Id Workflow jbpm

Buenas,

Echale un vistazo a ver si esto te puede servir:

workflowInstance

Identifies an "in-flight" workflow (i.e. an instance of a workflow definition). This identifier is tied to the BPM engine supporting the workflow. The format is as follows:

bpmengine$instanceId

where:

bpmengine = identifier of BPM engine (specified in registration of engine)
instance = BPM engine specific identifer for a given workflow instance

e.g. jbpm$1234
jjabre
Member II

Re: recuperar Id Workflow jbpm

Gracias por la respuesta pero no me sirve, ademas yo estaba equivocado eso no me sirve para lo que necestito.

Tengo un script que se gatilla al ingresar un documento a cierto espacio, este script ejecuta un workflow.

Lo que necesito es que la descricion del workflow que se genere se le agrege un correlativo

Ej. Si agrego un documento a.doc al espacio se cree el workflow con descripcion   1-a.doc.
si agrego b.doc al espacio se cree el workflow con descripcion 2-b.doc.

pero no se como generar un variable que cada vez que ejecute el script le sume uno y este nuevo valor lo agrege a la descricion del  workflow.

var numero_global= numero_global +1;
workflow.parameters["bpm:workflowdescription"]= numero_global + "-XYZ";



Gracias.
jjabre
Member II

Re: recuperar Id Workflow jbpm

he encontrado en las bases de datos de alfresco una tabla la cual genera un registro por cada workflows que se crea asignándole un correlativo la tabla se llama
jbpm_processinstance, esta tabla tiene el ID el cual necesito recuperar.

Gracias.