Consulta variables de contexto

1
0
-1

Quería consultar como desde un script groovy puedo obtener ciertas variables de contexto.

Por ejemplo quiero buscar el nombre de usuario o mail del usuario al que está asignada una tarea para poder mandarle un mail.

No dejo de dar vueltas sobre lo mismo

apiAccessor.getIdentityAPI().getUserByUserName(uname)

pero lo que necesito saber es ese "uname"

Como llego a obtener el userName ?

Donde puedo ver todas las variables de contexto para saber ademas cuales puedo utilizar? Las de la actividad o las del usuario, etc.

1 answer

1
0
-1
This one is the BEST answer!

Hola quemero,

Para responder a tu pregunta:

1. Obtener el id del usuario asignado a dicha tarea (suponiendo que tu script está en dicha tarea, puedes utilizar la variable activityInstanceId que por defecto está en el contexto de ejecución de tu script):

def idAssignedUser = apiAccessor.getProcessAPI().getHumanTaskInstance(activityInstanceId).getAssigneeId()

2. Obtener la información de dicho usuario:

def proContactData = apiAccessor.getIdentityAPI().getUserContactData( idAssignedUser, false)

3. Y de ahí ya obtienes su email por ejemplo:

def email = proContactData.getEmail()

Todo está especificado en la Javadoc y en el editor de scripts, Bonita te ayudará con la auto compleción.

Espero que esto te sea útil.

Saludos,

-Thalía

Comments

Submitted by quemero on Thu, 05/02/2024 - 15:25

Genial!!!!

muchas gracias Thalia

Notifications