Rellenado dinámico de un mensaje de secuencia de comandos de validación

Puede rellenar dinámicamente un mensaje de secuencia de comandos de validación con un valor de un origen de datos. Esto le permite asegurar que los usuarios introducen el valor correcto en el campo.

Por ejemplo, puede mostrar un mensaje de error personalizado cuando los usuarios escriben algo en un campo que no coincide con lo que la secuencia de comando de un campo espera. Por ejemplo, un campo numérico, como Cantidad, puede tener una secuencia de comandos conectada al mismo que indica que el número de este campo no puede ser mayor que 100. Si el usuario introduce un número mayor que 100, aparece un mensaje de error personalizado.

El esquema al que conecta podría tener lo siguiente definido para una secuencia de comandos de validación:

<form> 
      <validationScript dp_scriptMessage="message1"/> 
</form>

El archivo de datos al que señala podría tener lo siguiente definido para validación de secuencia de comandos:

<form> 
      <validationScript dp_scriptMessage="DP Script Message - The quantity must be less than or equal to 100."/> 
</form>

Cuando combina el archivo de datos con el diseño de formulario, y escribe un número en el campo Cantidad que es mayor que 100, aparece un cuadro de diálogo de error.

Otro ejemplo podría ser proporcionar mensajes de error personalizados para patrones en otro idioma. El archivo de datos al que señala podría tener lo siguiente definido para validación de secuencia de comandos:

<form> 
      <validationScript dp_scriptMessage="Entrez un nombre inférieur ou égal à 100."/> 
</form>

Cuando combina el archivo de datos con el diseño de formulario, y escribe un número en el campo Cantidad que es mayor que 100, aparece un cuadro de diálogo de error en francés.

Nota: para utilizar texto que no sea ASCII (como acentos) en el archivo de datos, asegúrese de que el archivo está codificado de manera adecuada y de que la codificación está correctamente identificada en la instrucción de procesamiento XML. Por ejemplo:

<?xml version="1.0" encoding="UTF-8"?>

Antes de realizar esta tarea, deberá asegurarse de que está aplicada la siguiente configuración:

  1. En la paleta Biblioteca de objetos, haga clic en la categoría Estándar y arrastre un objeto al diseño de formulario.

    Por ejemplo, inserte un objeto Campo numérico.

  2. (Opcional) En la paleta Objeto, haga clic en la ficha Campo y escriba un rótulo para el objeto en el cuadro Rótulo.

    Por ejemplo, escriba Quantity.

  3. En el Editor de secuencias de comandos, seleccione Validate en la lista Mostrar.

  4. En el Editor de secuencias de comandos, seleccione un idioma en el cuadro Idioma.

    Por ejemplo, seleccione JavaScript en el cuadro Idioma.

  5. Escriba una secuencia de comandos para el objeto.

    Por ejemplo, escriba esta secuencia de comandos para el campo Cantidad:

    this.rawValue <= 100

  6. En la paleta Objeto, haga clic en la ficha Valor y, a continuación, haga clic en la etiqueta activa Mensaje de la secuencia de comandos de validación.

  7. Seleccione la conexión de datos.

    Nota: Si no está ya conectado a un origen de datos, Enlace de datos predeterminado es la única selección en la lista Conexión de datos.
  8. Haga clic en el triángulo que se encuentra junto al cuadro Enlace y seleccione un enlace.

    Por ejemplo, seleccione validación > @dp_scriptMessage.

    La siguiente cadena aparece en el cuadro Enlace:

    $record.validation.dp_scriptMessage

    puede escribir esta cadena en el cuadro Elementos en lugar de seleccionarla.
  9. Haga clic en Aceptar.

  10. Vea el mensaje de error empleando la ficha Vista previa de PDF.

    Por ejemplo, en la ficha Vista previa de PDF, escriba una cantidad mayor que 100.