J’ai un comportement sur 2 champs de type multi-doc.
Quand j’enregistre les documents dans ces champs, pas de problème. Cependant, quand j’essaie de cliquer sur ma transition d’état (état 1 vers état 3), parfois (pas toujours) ma contrainte d’obligation apparait alors que les champs ne sont pas vide:
Dans certains cas le champ se vide, on a modifié le comportement dernièrement pour supprimer les docs si le champ est forcé à vide, par exemple par code via setDocument(null) plutot que de passer tous les documents du champ en statut “à supprimer”.
Mais dès fois il doit être faussement vide en retour de la UI (car non modifié), et comme on n’a pas de old-value pour tester le hasChanged comme pour un document simple, il doit y avoir confusion.
Bonjour François,
Comment patcher ce problème de notre côté en attendant une montée de version ?
Nous utilisons fortement ce type de champ et impossible pour nous de perdre cette fonctionnalité pour nos utilisateurs.
Est-ce que la suppression de contraintes sur ces champs régleraient (temporairement) le problème ?
Oui de ce que j’ai pu constater, ce sont les contraintes sur les champs qui passent par une méthode qui reset à tord les documents et qui va être corrigée.
Si le besoin est de masquer les champs, on peut le faire par code front (form.onload / onchange / getUIField(…).visible(true|false)…).
Je viens d’essayer, j’ai supprimé les contraintes d’obligation sur ces 2 champs multi-docs (j’ai mis un ordre négatif dans l’impact pour éviter d’avoir à les supprimer) + clear cache.
Le problème des champs qui se mettent à vide est toujours présent. Etat 1 vers état 3 :
Bonjour François,
Cela signifie qu’on doit supprimer l’intégralité des contraintes sur cet objet pour que cela soit fix ?
Avez-vous pu pousser la révision ?
La 5.2.5 poussée hier corrige le problème quand il y des contraintes et des docs multiples.
C’est assez compliqué à expliquer mais pour appliquer les contraintes de champs (obligatoire et visible), il faut mettre l’objet avec les données actuelles puis avec celles envoyées. Les docs multiples se perdaient au passage de ce traitement.
Regardez si cela corrige bien à votre cas d’usage.