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