Description
Salut tout le monde !
Je voudrais remonter un comportement problématique du module de suivi, avéré chez nous dans la version 0.7.3, et potentiellement toujours là dans les dernières versions.
Lorsqu'on enchaîne des saisies, les champs du nouveau formulaire sont vides, sauf ceux que l'on a explicitement listés dans la variable "keep" du fichier de configuration de l'objet correspondant. Là dessus, pas de souci tout fonctionne.
En revanche, si un champ qui n'est pas listé dans keep a une valeur par défaut, elle n'est pas rétablie dans le nouveau formulaire, alors qu'à l'ouverture elle apparaît bien.
Le champ apparaît donc vide, il faut retaper la valeur, et l'utilisateur paresseux contacte son gestionnaire de base pour se plaindre :(
Pour moi, la valeur par défaut devrait être utilisée à la place de la valeur vide chaque fois que le formulaire s'ouvre. Donc, en cas d'enchaînement de saisie :
- le formulaire s'ouvre
- les champs "keep" conservent leur ancienne valeur
- les autres champs sont vides
- les valeurs par défaut remplacent les valeurs vides pour les champs concernés
Il me semble que c'est bien ce qui est prévu dans la fonction resetObjForm
, avec le initForm appelé à la fin, mais je ne m'y connais pas trop en TypeScript donc je fais peut être fausse route.
J'ai tenté de reproduire sur le site de démo, mais les valeurs par défaut ne semblent pas du tout appliquées :o
Voir par exemple la création d'une observation du module Suivi par pièges à interception passifs (ici : plusieurs champs devraient avoir une valeur par défaut d'après la conf mais elles n'apparaissent pas à l'ouverture du formulaire.
(Je suppose que la conf publique est celle utilisée sur le site démo mais au fond je n'en sais rien)