Buenas,
Estoy elaborando un workflow con Bonita BPM Comunity Edition 7.0.1 que consta de 3 pasos
1- Un usuario abre una incidencia para reparar un dispositivo
2- Un responsable revisa la incidencia y la aprueba/deniega
3- Si ha sido aprobada en el paso 2, un operario realiza la reparación.
El paso 1 consta de un formulario creado en el pool principal el cual tiene 2 widgets de tipo Select. Uno de ellos, mediante un widget HTML se carga en el momento que el documento esta listo $(document).ready(…) mediante una función:
function fLoadListaTipoDispositivo (){
$("#cmbListaTipoDispositivo").children().empty();
$("#cmbListaTipoDispositivo").children().append($('<option>', {value: 0, text: '-- Selecciona una opcion --'}));
var param1 = "getListaTipoDispositivo";
$.ajax({
type: "POST",
url: "miservidor/ajax.bonitasoft.php",
datatype: "text/html",
data: {
sOp: param1
},
success: function (datos) {
$("#cmbListaTipoDispositivo").children().append(datos);
}
});
}
Y funciona correctamente. El resultado de la llamada (texto plano) se carga en el widget “cmbListaTipoDispositivo”.
Este mismo widget, cuando se cambia su valor, llama a otra funcion que carga el segundo widget de tipo Select con otra llamada Ajax.
Los ID’s de ambos Select se guardan en el proceso.
Ahora viene mi problema.
En el paso 2 tengo un formulario dentro de una tarea humana (un responsable que revisa la incidencia). Este formulario carga los datos del paso anterior.
Mi objetivo es crear 2 widgets de tipo texto ocultos donde cargo los ID’s de los campos Select del paso 1 y, cuando termine de cargar el documento hacer una llamada Ajax para obtener los literales de dichos identificadores, asi como otra informacion visual.
El problema está en que si intento acceder a los campos de tipo texto cuando el documento se ha cargado con un Widget HTML y $(document).ready(…), obtengo un “undefined”.
El campo existe, puedo acceder a el desde la consola del navegador con $(“#bonitaframe”).contents().find(“#dfINFO_TipoDispositivo”).val(), incluso si defino un evento .click sobre el mismo, devuelve el valor.
$("#dfINFO_TipoDispositivo").on('click',
function(){
alert ($("#dfINFO_TipoDispositivo").val());
});
pero en el evento $(document).ready(…), undefined de nuevo.
Alguna idea de como puedo acceder al valor del widget de tipo input cuando se carga el documento?
Si es necesario, puedo facilitar el fichero .bos con el proceso.