Frage

Ich habe ein Formular InfoPath 2007, die ich entwickeln werde, welche drei verschiedene Ansichten verwendet.
Die 3 verschiedenen Ansichten sind im Grunde die gleiche Form, haben aber unterschiedliche Textfelder angezeigt, je nachdem, welche Taste der Benutzer auswählt. Ich laufe in ein Problem, wo ‚Ansicht 1‘ eine Form Validierung hat, aber der Benutzer ausgewählt hat ‚Ansicht 2‘ und legt ihn. Die Formular-Validierung auf ‚Ansicht 1‘ ausgelöst wird, und der Benutzer das Formular nicht einreichen können. Wie kann ich die Formularvalidierung auf ‚view 1‘ ignorieren, wenn der Benutzer gerade ‚Ansicht 2‘ einreicht?

War es hilfreich?

Lösung

Anstatt den Standard tick „dieses Feld nicht leer sein“ Checkbox (zum Beispiel), müssen Sie die Datenvalidierungsregeln stattdessen verwenden. Lassen Sie uns sagen Sie zwei Ansichten mit einem Textfeld in jeder haben, die nicht leer sein, aber Sie wollen nur die aktuelle Ansicht erzwingen. Hier ist die Struktur der Form:

Felder:

  • Current (Nummer) (default = 1)
  • text1 (Text) text2 (Text)
  • button1
  • button2

Ansicht 1 (Standard)

text1 - Regel: if (Current = 1 und text1 ist leer) zeigt "nicht leer sein"

button1 - Aktion: Stellen Sie ein Feld Wert (Current = 2); Schalter Ansichten (2)

Ansicht 2:

text2 - Regel: if (Current = 2 und text2 ist leer) zeigt "nicht leer sein"

button2 - Aktion: Stellen Sie ein Feld Wert (Current = 1); Schalter Ansichten (1)

Sinn?

Oisin

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top