Domanda

Ho un modulo InfoPath 2007 che sto sviluppando che utilizza 3 visualizzazioni diverse.
Le 3 diverse visualizzazioni sono fondamentalmente lo stesso modulo, ma mostrano caselle di testo diverse, a seconda del pulsante selezionato dall'utente.Mi imbatto in un problema in cui "visualizzazione 1" ha una convalida del modulo, ma l'utente ha selezionato "visualizzazione 2" e la invia.Viene attivata la convalida del modulo nella "visualizzazione 1" e l'utente non può inviare il modulo.Come posso ignorare la convalida del modulo su "visualizzazione 1" se l'utente sta attualmente inviando "visualizzazione 2"?

È stato utile?

Soluzione

Invece di selezionare la casella di controllo standard "questo campo non può essere vuoto" (ad esempio), è necessario utilizzare le regole di convalida dei dati.Supponiamo che tu abbia due visualizzazioni con una casella di testo in ciascuna che non può essere vuota, ma desideri applicare solo la visualizzazione corrente.Ecco la struttura del modulo:

campi:

  • currentView (numero) (predefinito = 1)
  • text1 (text) text2 (testo)
  • pulsante1
  • pulsante2

vista 1 (impostazione predefinita)

testo1 - regola:if (currentView = 1 AND text1 è vuoto) mostra "non può essere vuoto"

pulsante1 - azione:impostare un valore per i campi (currentView = 2);cambia visualizzazione (a 2)

vista 2:

testo2 - regola:if (currentView = 2 AND text2 è vuoto) mostra "non può essere vuoto"

pulsante2 - azione:imposta un valore per i campi (currentView = 1);cambia visualizzazione (a 1)

Ha senso?

Oisin

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top