andrewtwo,
Lastimosamente, form.saveForm() no cambia el estatus del caso. Puedes entregar el DynaForm con un botón de submit para guardar los datos y utilizar G::header() para volver al DynaForm.
Crea un boton de submit con la ID de "Borrador" y añadir el siguente código de JavaScript al DynaForm:
Code: Select all$("#form\\[Borrador\\]").click(function(){
this.value="DRAFT";
});
También crea el siguiente trigger:
Code: Select allif (isset(@@Borrador) and @@Borrador == 'DRAFT') {
//Redirect back to the DynaForm.
//set UID to the DynaForm's UID and set the POSITION to 1 if first step in task, 2 if second step in task, etc:
G::header("Location: cases_Step?TYPE=DYNAFORM&UID=53701259256a69401a5afb8099218709&POSITION=1&ACTION=EDIT");
die();
}
Este trigger debe ser ejecutado
antes del proximo paso en la tarea (o
before assignment si el DynaForm es el ultimo paso en la tarea). No debe ser despues del DynaForm, porque todavia los datos no son guardados en triggers depués del DynaForm.
Ver:
http://wiki.processmaker.com/3.0/Submit ... n_triggers
http://wiki.processmaker.com/3.0/Intern ... ader.28.29