colosa/processmaker — pull request #2109 by luisfernandosl (2013-11-01 13:33:41+00:00)
Title: BUG 12115 "Impresion de Procesos" SOLVED

- Impresion de Procesos.
- Problema:
Cuando se inicia un caso y se quiere imprimir el dynaform hacemos click en el icono "Print form", luego nos
aparece una ventana donde se muestra lo que se va a imprimir, normalmente al iniciar un nuevo caso, nos
nuestra la hoja de impresion vacia, ya que no se han guardado los datos en la Base de Datos, en otros casos
muestra la hoja de impresion con datos.

Cuando se inicia un caso y se llena datos en el dynaform y se hace click en el icono "Print form", los datos
introducidos no se muestran en la hoja de impresion.

Solucion:
Se agrega un nuevo metodo el cual permite validar con un "Confirm", cuando se quiera imprimir un dynaform al
hacer click en "Cancel" en la hoja de impresion se mostrara vacia tal cual se tenia inicialmente, al hacer click
en "Accept" se guardara los datos y en la hoja de impresion aparecera los datos.

Se agrego el siguiente metodo en el archivo "form.js":
function dynaFormPrint(..., ..., .., .., ...)
{ ...
if (dynaFormChanged(frm)) {
...
new leimnud.module.app.confirm().make({
label: _("ID_SAVE_DYNAFORM_INFORMATION_BEFORE_PRINTING"),

action: function ()
{ ...
},
cancel: function()
{ ...
}
});
}
}

Disponible para la version 2.5.2