Pregunta

Tengo un formulario de Infopath 2007 que estoy desarrollando y que utiliza 3 vistas diferentes.
Las 3 vistas diferentes tienen básicamente la misma forma, pero se muestran diferentes cuadros de texto, dependiendo del botón que seleccione el usuario.Me encuentro con un problema en el que la 'vista 1' tiene alguna validación de formulario, pero el usuario seleccionó la 'vista 2' y la envía.Se activa la validación del formulario en la 'vista 1' y el usuario no puede enviar el formulario.¿Cómo puedo ignorar la validación del formulario en la 'vista 1' si el usuario actualmente envía la 'vista 2'?

¿Fue útil?

Solución

En lugar de marcar la casilla de verificación estándar "este campo no puede estar en blanco" (por ejemplo), debe utilizar las reglas de Validación de datos.Digamos que tiene dos vistas con un cuadro de texto en cada una que no puede estar en blanco, pero solo desea aplicar la vista actual.Aquí está la estructura del formulario:

campos:

  • Vista actual (número) (predeterminado = 1)
  • text1 (texto) Text2 (texto)
  • botón 1
  • botón2

vista 1 (predeterminada)

texto1 - regla:si (currentView = 1 Y text1 está en blanco) muestra "no puede estar en blanco"

botón1 - acción:establecer un valor de campo (currentView = 2);cambiar vistas (a 2)

vista 2:

texto2 - regla:si (currentView = 2 Y text2 está en blanco) muestra "no puede estar en blanco"

botón2 - acción:establecer un valor de campo (currentView = 1);cambiar vistas (a 1)

¿Tener sentido?

Oisín

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top