Un foro de discusión para nuestra comunidad de hispano hablante
#9575
Buenos días amigos:

Tengo un inconveniente al realizar validaciones finales en un Dynaform, a má de validar los campos requeridosm necesito realizar validaciones como por ejemplo de la cédula, enviar un mensaje de confirmación preguntando si está seguro de guardar los datos, etc... He realizado programación en JavaScript, pero no obtengo los resultados esperados, no importa si yo retorne falso en el JavaScript, de todas maneras el Dynaform se termina ejecutando, es decir enviando los datos a la base, cuando se supone que debería cancelar la acción. Cuando lo realizo en el previo del Dynaform si funciona, pero cuando se ejecuta, no!!!

Espero que alguien me pueda ayudar de manera urgente con este pequeño pero gran inconveniente.

Saludos y gracias de antemano por la pronta respuesta.

Freddy.
#9615
amosbatto wrote:Primero, necesitas seleccionar la opción "No Save & Continue" en la propiedad "Next Step Link". (Esta es la opción por defecto.) Hás chequeado si hay errores in tu javascript. Ver: http://wiki.processmaker.com/index.php/ ... JavaScript

Si quieres ayuda, debes publicar tu código aca para ver que es el problema.
El código javascript es el siguiente.
Code: Select all
function bloquear() {  
    if (getField('reg_aceptar').checked){	
          var resp = confirm("¿Desea guardar la información?");	
          if (resp){
                return true;
          }else{
                 return false;
          }
    } else{
          alert("Ud no Acepto los términos y condiciones");
          return false;
    }
}
En el dynaform, dentro del XML el llamado de la función javascript está en:
Code: Select all
  <registrar_c type="submit" onclick="return bloquear();" required="0" readonly="0" savelabel="0" btn_cancel="Cancel">    <en><![CDATA[Aceptar Inscripción]]></en>  </registrar_c>
Una consulta, al seleccionar "No Save & Continue", significa que no se guardará? Lo que intento hacer es una pregunta previa para confirmar que el deseo del usuario es guardar los datos. Además debo realizar otra validación con respecto al número de identificación.

Bueno saludos y gracias por la ayuda

Freddy
#9638
fburgosr wrote:
amosbatto wrote:Primero, necesitas seleccionar la opción "No Save & Continue" en la propiedad "Next Step Link". (Esta es la opción por defecto.) Hás chequeado si hay errores in tu javascript. Ver: http://wiki.processmaker.com/index.php/ ... JavaScript

Si quieres ayuda, debes publicar tu código aca para ver que es el problema.
El código javascript es el siguiente.
Code: Select all
function bloquear() {  
    if (getField('reg_aceptar').checked){	
          var resp = confirm("¿Desea guardar la información?");	
          if (resp){
                return true;
          }else{
                 return false;
          }
    } else{
          alert("Ud no Acepto los términos y condiciones");
          return false;
    }
}
En el dynaform, dentro del XML el llamado de la función javascript está en:
Code: Select all
  <registrar_c type="submit" onclick="return bloquear();" required="0" readonly="0" savelabel="0" btn_cancel="Cancel">    <en><![CDATA[Aceptar Inscripción]]></en>  </registrar_c>
Una consulta, al seleccionar "No Save & Continue", significa que no se guardará? Lo que intento hacer es una pregunta previa para confirmar que el deseo del usuario es guardar los datos. Además debo realizar otra validación con respecto al número de identificación.

Bueno saludos y gracias por la ayuda

Freddy

Aun necesito ayuda con esto, alguien que me de una mano :(
#9685
Freddy,
"No Save & Continue" significa que los datos no van a ser guardados si el usuario hace clic en el enlace "Next Step" encima del DynaForm. Solo los datos van a ser guardados si el usuarios hace clic en un boton de submit. El problem en tu codigo es la propiedad onclick en la definicion de XML del boton submit. Debes tener onclick="nombreDelObjetodeJS"

Por ejemplo:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<mysubmit type="submit" onclick="mycode" btn_cancel="Cancel">
<en>Submit</en>
</mysubmit>
<mycode type="javascript" btn_cancel="Cancel"><![CDATA[
function validateForm()
{
    var resp = confirm("¿Desea guardar la información?");
    if (resp)
        return true;
    else
        return false;
}
getField("mysubmit").onclick = validateForm;
]]></mycode>
</dynaForm>

If you're looking to save big on your next online […]

If you're looking to save big on your next online […]

If you're looking to save big on your next online […]

Use the latest Freecash referral code "FC2507[…]