Como desde una aplicación iniciando un proceso puedo ejecutarlo completamente sin utilizar el portal.

Estoy utilizando el community 7.9.4, tengo creada una aplicación, desde ella puedo iniciar los procesos según el rol que tenga asignado. Pero a la hora de realizar las tareas necesito que sea desde la aplicación y no desde el portal de Bonita. Podrían decirme como darle solución

En Bonita, las tareas deben asignarse a un usuario antes de que puedan ejecutarse en su nombre.

Si está utilizando Java, debe usar 

assignUserTask(long userTaskId,
                    long userId)

antes de

executeUserTask(long userTaskInstanceId,
                     Map<String,Serializable> inputs).

 

 

De lo contrario, puede usar 

assignAndExecuteUserTask(long userId, long userTaskInstanceId, Map<String,Serializable> inputs).

¿Estás utilizando la API de Java?

mediante API yo tomo las tareas de un usuario y con un link voy al formulario de la tarea y al ejecutarlo

me dice debug message

username = lolo org.bonitasoft.engire.core.process.instance.api.exception.sflownodeexecutionException

the user task 12005 is not assigned

Cómo puedo obtener el userId del usuario que accede a la tarea mediante el enlace y el taskId de esta para luego utilizar ese método?

Gracias