Consulta variables de contexto

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.

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

 

Genial!!!!

muchas gracias Thalia