Question

Je développe un formulaire Infopath 2007 qui utilise 3 vues différentes.
Les 3 vues différentes sont essentiellement de la même forme, mais présentent des zones de texte différentes, en fonction du bouton sélectionné par l'utilisateur. Je rencontre un problème où 'view 1' a une validation de formulaire, mais que l'utilisateur a sélectionné 'view 2' et le soumet. La validation du formulaire sur 'view 1' est déclenchée et l'utilisateur ne peut pas soumettre le formulaire. Comment puis-je ignorer la validation du formulaire sur "vue 1" si l'utilisateur soumet actuellement "vue 2"?

Était-ce utile?

La solution

Plutôt que de cocher la case "Ce champ ne peut pas être vide". case à cocher (par exemple), vous devez utiliser les règles de validation des données. Disons que vous avez deux vues avec une zone de texte dans chacune qui ne peut pas être vide, mais que vous voulez uniquement appliquer la vue actuelle. Voici la structure du formulaire:

champs:

  • currentView (nombre) (valeur par défaut = 1)
  • text1 (text) text2 (text)
  • bouton1
  • bouton2

vue 1 (par défaut)

text1 - règle: if (currentView = 1 AND text1 est vide), show " ne peut pas être vide "

button1 - action: définir une valeur de champ (currentView = 2); changer de vue (sur 2)

vue 2:

text2 - règle: if (currentView = 2 AND text2 est vide), show "ne peut pas être vide"

button2 - action: définir une valeur de champ (currentView = 1); changer de vue (sur 1)

Avez-vous du sens?

Oisin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top