Infopath 2007 - Comment effectuer la validation des données sur la vue actuelle UNIQUEMENT?
-
09-06-2019 - |
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"?
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