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

Seleccione idioma Seleccione idioma
Id. de artículo: 822032 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Microsoft Office InfoPath puede comprobar automáticamente los datos introducidos en un formulario. InfoPath muestra una mensaje de error si el valor de los datos no coincide con la condición especificada por la regla de validación de datos. El mensaje de error pueden aparecer en cualquiera de las maneras siguientes:
  • Diálogo cuadro mensaje de error: éste es un mensaje de error de validación de datos que se abre un cuadro de diálogo que muestra un mensaje de error personalizado cuando se introducen datos no es válido en un control.
  • En línea mensaje de error: éste es un mensaje de error de validación de datos está disponible desde el control. InfoPath marca un control con un borde rojo discontinuo cuando dicho control contiene datos no es válidos. Para ver mensaje de error en línea desde el control, el usuario hace clic con el botón secundario del mouse en el control o desplaza el puntero sobre el control para ver el mensaje de error como una sugerencia de pantalla.
En 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 se 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 para este error contendrá el nombre del control.

Diseñar el formulario

En InfoPath 2010

  1. Iniciar InfoPath.
  2. Crear un nuevo formulario.
  3. En el panel de tareas de campos, haga clic con el botón secundario del mouse en misCampos y, a continuación, haga clic en Agregar.
  4. En el cuadro de diálogo Agregar campo o grupo, escriba Age 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. Iniciar InfoPath. Crear un nuevo formulario.
  2. En el panel de tareas Tareas de diseño, haga clic en el Origen de datos para abrir el panel de tareas origen de datos.
  3. En el panel de tareas Origen de datos, haga clic con el botón secundario del mouse en misCampos y, a continuación, haga clic en Agregar. En el cuadro de diálogo Agregar campo o grupo, escriba Age 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.

Agregar validación de datos mediante la interfaz de usuario

En InfoPath 2010

  1. Haga clic para seleccionar el control de cuadro de texto Age.
  2. En la ficha Inicio, haga clic en Agregar regla, haga clic en Es no entre y a continuación, haga clic en Mostrar Error de validación.
  3. En el cuadro de texto de información en 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 con el botón secundario del mouse en el control de cuadro de texto Age 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 el operador de condición de lista, seleccione desplegable es menor que.
  4. En la lista desplegable del valor de condición, seleccione Escriba un número y, a continuación, escriba 30.
  5. Haga clic en Y.
  6. Cambie el cuadro de lista desplegable nueva desde y a O.
  7. En la lista desplegable operador de segunda condición, seleccione es mayor que.
  8. En segunda lista de condición desplegable de valor, seleccione Escriba un número y, a continuación, escriba 65.
  9. En el cuadro de texto de 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.

Agregar validación de datos mediante una secuencia de comandos

  1. Haga clic con el botón secundario del mouse en el control de cuadro de texto Age 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.

    Editor de secuencias de comandos de Microsoft comienza.
  3. Agregue el código siguiente al evento OnValidate para el campo Age:
    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.

Probar el formulario

  1. En la barra de herramientas, haga clic en Vista previa del formulario.
  2. En el campo edad, escriba 29 y 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 mensaje de error personalizado. El mensaje de error incluye el nombre del control que contiene los datos que no es válidos.

Propiedades

Id. de artículo: 822032 - Última revisión: viernes, 14 de mayo de 2010 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palabras clave: 
kbmt kbhowtomaster kbhowto KB822032 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 822032

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com