Bug #25197
Condition de sortie de page qui ne fonctionne pas à la première validation
0%
Description
Constaté sur deux formulaires en recette (alors que le bug n'existe pas en prod me dit Victor) :
"Le bénéficiaire a-t-il besoin d'aide pour les gestes de la vie quotidienne ?" doit déclencher une erreur en sortie de page si on répond "non"
La condition est correcte : form_var_aide_quotidienne == "oui" sur https://demarches-up.test.entrouvert.org/backoffice/forms/39/fields/156/
Or si on répond "oui" on a quand même l'erreur. Puis en validant à nouveau sans rien changer ça passe.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 6 ans
- Sujet changé de Condition de page qui ne fonctionne pas à la première validation à Condition de sortie de page qui ne fonctionne pas à la première validation
Mis à jour par Frédéric Péters il y a presque 6 ans
(ça arrive parce que source de données et .feed() de quelque chose etc.)
Mis à jour par Frédéric Péters il y a presque 6 ans
- Statut changé de Nouveau à En cours
Et en fait non, ça arrive parce que combinaison de conditions et post-conditions, l'évaluation des conditions de page (pour afficher les noms de page en étapes) crée un contexte d'évaluation qui est réutilisé par les conditions de sortie, sans prendre en compte le fait que de nouvelles données sont apparues. (tests en cours d'exécution en local).
Mis à jour par Frédéric Péters il y a presque 6 ans
- Fichier 0001-forms-make-sure-latest-live-data-are-used-to-evaluat.patch 0001-forms-make-sure-latest-live-data-are-used-to-evaluat.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Et donc, pour assurer un nouveau ConditionsVars, on assure qu'on en a un par id(les données) différent, et on assure que cet id (du dictionnaire des données) soit bien différent avant d'évaluer les post-conditions.
Mis à jour par Benjamin Dauvergne il y a presque 6 ans
- Statut changé de Solution proposée à Solution validée
Ack.
Mis à jour par Frédéric Péters il y a presque 6 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 2a69ef50095286e20e656c14ee089d90d646d70e Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jul 11 10:30:25 2018 +0200 forms: make sure latest live data are used to evaluate conditions (#25197)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
forms: make sure latest live data are used to evaluate conditions (#25197)