Resueltas

Como puedo obtener el nombre de proceso padre de mi subproceso a través de una expresión?

Tengo un subproceso reusable que es utilizado por diversos procesos. Necesito recuperar dese el subproceso el nombre del proceso que lo llamo, sé que con "Me.Case.ParentProcessId" obtengo el nro del caso padre, pero ¿como obtengo su tipo/nombre?

Espero sus respuestas

photo
0

Estimado Jairo,

A través de una combinación de funciones en Bizagi es posible obtener el nombre del proceso padre desde el subproceso hijo: la idea es primero capturar el objeto del caso padre y luego obtener el nombre de ese objeto.

Si a la función CHelper.getCaseById se le pasa como parámetro la expresión Me.Case.ParentProcessId, esta nos devuelve el objeto del caso padre que se almacena en una variable. Luego, en otra variable obtenemos el nombre del proceso padre mediante la expresión variable.ProcessDefinition.Name. A continuación un ejemplo para ilustrarlo de mejor manera:

var pad = CHelper.getCaseById(Me.Case.ParentProcessId);

var nomb = obj.ProcessDefinition.Name;

En la variable "pad" quedaría almacenado el objeto del caso padre y en la variable "nomb" el nombre del proceso.