buenos días el motivo de mi pregunta es que quiero capturar el click de un boton simple ya que estoy haciendo un formulario que tiene 3 botones los cuales dependiendo el boton que oprima el usuario se abrira el formulario que corresponda al boton
Hola, en lugar de un botón tienes que poner un link y en las propiedades poner “URL personalizada”.
Para crear la url,necesitas saber previamente el identificador de la tarea a la que quieres ir, te pongo los pasos (me he pegado bastante con este mismo problema):
- Obtener las tareas pendientes de tu usuario para saber a cual quiero acceder, para ello creamos una variable de tipo external api:
…/API/bpm/humanTask?c=10&p=0&f=caseId={{registroSeleccionado.idCaso}} → mi variable es “tareasPendientes”
No sé si seleccionas primero un registro de un caso concreto, ese es mi caso, tengo una tabla de la que selecciono un registro que corresponde a un caso, tienes que tener el id del caso en concreto, o puedes poner como parámetro el usuario en lugar del caso, para que te dé todas las tareas de un usuario - Obtener el id de la tarea a la que quieres acceder: para ello creas una variable de tipo javascript en la que vas buscando:
var tarea = $data.tareasPendientes;
var id=0;
var longitud = tarea.length;
for (var i=0;i<=longitud;i++) {
if ( tarea[i].name == ‘Update’ ) -->‘Update es el nombre de mi tarea (formulario al que acceder)’
{ id = tarea[i].id; break; }
}
return id;
Mi variable se llama “tareaModificar”
- Creamos otra variable de tipo javascript para formar la url (o si lo prefieres la pones directamente en el link)
return " /bonita/portal/form/taskInstance/" + $data.tareaModificar; -->urlModificar - en el link creado elegimos como tipo: url personalizada, y en el campo URL, añadimos nuestra variable “urlModificar”
Tendrías que hacer lo mismo para cada botón (link)
Esto que te indico es desde una página de usuario, no desde un formulario, pero creo que te valdría igualmente. Mi versión es la 7.4.1
Espero haberte ayudado
Saludos,