Cómo crear un mensaje de error de validación personalizado que contiene el nombre del control que se está validando en InfoPath

Resumen

Microsoft Office InfoPath puede comprobar automáticamente los datos que se introducen en un formulario. InfoPath muestra un mensaje de error si el valor de los datos no cumplen la condición especificada por la regla de validación de datos. El mensaje de error puede aparecer en cualquiera de las siguientes maneras:
  • Mensaje de error del cuadro de diálogo: se trata de un mensaje de error de validación de datos que abre un cuadro de diálogo que muestra un mensaje de error personalizado cuando se introducen datos que no es válidos en un control.
  • Mensaje de error en línea: se trata de un mensaje de error de validación de datos que está disponible en el control. InfoPath marca un control con un borde rojo discontinuo cuando dicho control contiene datos no válidos. Para ver el mensaje de error en línea desde el control, el usuario hace clic con el botón del control o sitúa el puntero sobre el control para ver el mensaje de error como información de pantalla.
Este artículo proporciona un ejemplo de cómo crear un mensaje de error en línea desde la interfaz de usuario o desde una secuencia de comandos. Este formulario de ejemplo que crea marcará el control de cuadro de texto "Edad" cuando el valor proporcionado por el usuario es inferior a 30 o más de 65. Este mensaje en línea de este error contendrá el nombre del control.

Volver al principio

Diseñar el formulario

En InfoPath 2010

  1. Inicie InfoPath.
  2. Crear un nuevo formulario.
  3. En el panel de tareas campos , haga misCampos y, a continuación, haga clic en Agregar .
  4. En el cuadro de diálogo Agregar campo o grupo , escriba edad en el cuadro de texto nombre .
  5. En la lista Tipo de datos , seleccione número entero (integer)y, a continuación, haga clic en Aceptar .
  6. Mover el campo edad al formulario.


En InfoPath 2003 o InfoPath 2007

  1. Inicie InfoPath. Crear un nuevo formulario.
  2. En el panel de tareas Tareas de diseño , haga clic en Origen de datos para abrir el panel de tareas origen de datos.
  3. En el panel de tareas Origen de datos secundario misCamposy, a continuación, haga clic en Agregar. En el cuadro de diálogo Agregar campo o grupo , escriba edad en el cuadro de texto nombre . En la lista Tipo de datos , seleccione número entero (integer)y, a continuación, haga clic en Aceptar.
  4. Mover el campo edad al formulario.
Volver al principio

Agregar validación de datos mediante la interfaz de usuario

En InfoPath 2010

  1. Haga clic en el control de cuadro de texto de edad .
  2. En la ficha Inicio , haga clic en Agregar regla, haga clic en No está comprendido entrey, a continuación, haga clic en Mostrar el Error de validación.
  3. En el cuadro de texto información de pantalla del panel reglas , escriba el valor del campo Age debe ser mayor que 30 y menos de 65.

En InfoPath 2003 o InfoPath 2007

  1. Haga clic en el control de cuadro de texto de edad y, a continuación, haga clic en Propiedades de cuadro de texto. En el cuadro de diálogo Propiedades de cuadro de texto , haga clic en Validación de datos.
  2. En el cuadro de diálogo Validación de datos (Age) , haga clic en Agregar.
  3. En la lista desplegable del operador de condición, seleccione es menor que.
  4. En la lista desplegable del valor de condición, seleccione Escriba un númeroy, a continuación, escriba 30.
  5. Haga clic en y.
  6. Cambie el cuadro de lista desplegable nuevo de y o.
  7. En la lista desplegable Operador de segunda condición, seleccione es mayor.
  8. En la segunda lista de desplegable valor de condición, seleccione Escriba un númeroy, a continuación, escriba 65.
  9. En el cuadro de texto información de pantalla , escriba el valor del campo Age debe ser mayor que 30 y menos de 65.
  10. Haga clic en Aceptar tres veces para cerrar todos los cuadros de diálogo.
Volver al principio

Agregar validación de datos mediante una secuencia de comandos

En InfoPath 2003, puede utilizar una secuencia de comandos de validación de datos.
  1. Haga clic en el control de cuadro de texto de edad y, a continuación, haga clic en Propiedades de cuadro de texto. En el cuadro de diálogo Propiedades de cuadro de texto , haga clic en Validación de datos.
  2. En el cuadro de diálogo Validación de datos (Age) , seleccione OnValidate en la lista de eventos y, a continuación, haga clic en Editar.

    Inicia el Editor de secuencias de comandos de Microsoft.
  3. Agregue el código siguiente al evento OnValidate para el campo de edad:
    function msoxd_my_Age::OnValidate(eventObj){
    // Clear any previous errors for this node.
    XDocument.Errors.Delete(eventObj.Site,"InvalidValue");

    //Set the valAge variable to the value that is entered in the Age field.
    var valAge = parseInt(eventObj.Site.text);

    //If the value that is entered in the Age field is less than 30 or
    //greater than 65, add a passive error to the collection of the error.
    if ((valAge < 30) || (valAge > 65))
    {
    XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");

    }

    }
  4. Guardar los cambios. Cierre el Editor de secuencias de comandos.
  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Validación de datos (Age) y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de cuadro de texto .
Volver al principio

Probar el formulario

  1. En la barra de herramientas, haga clic en Vista previa del formulario.
  2. En el campo edad , escriba 29y, a continuación, haga clic fuera del campo.

    Observe el borde discontinuo de color rojo que resalta el control. Esto indica que el valor no es válido.
  3. Mueva el puntero sobre el control.

    Observe que la información de pantalla muestra el mensaje de error personalizado. El mensaje de error incluye el nombre del control que contiene los datos que no es válidos.
Volver al principio
Propiedades

Id. de artículo: 822032 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios