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:
- Los scripts Groovy utilizan los API Java: https://documentation.
bonitasoft.com/bonita/latest/ api/engine-api-overview y por ende encontrarás la documentación de cada clase y método en la Javadoc: https://javadoc. bonitasoft.com/api/10.0/index. html - Cuando abres un script en Bonita, verás que incluso hay varios modelos de código disponibles. En la documentación también encontrarás otros ejemplos: https://
documentation.bonitasoft.com/ bonita/latest/api/manage-a- process - Dicho esto, para tu caso, si entiendo bien lo que necesitarías hacer es:
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(activityI nstanceId).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
Genial!!!!
muchas gracias Thalia