----Lors du déroulement de la séquence d’association (contexte de vue d’une liste fille depuis un formulaire parent), le système pré-sélectionne tous les records précédemment associés. De ce fait, certains utilisateurs sont amenés à saisir des informations de détail dans le popup affiché par la suite en pensant que ces informations iront s’inscrire sur les nouvelles lignes ajoutées. Hors, comme toutes les lignes précédemment associées sont sélectionnées, les nouvelles saisies iront écraser les précédentes.----
Steps to reproduce
This request concerns an up-to-date Simplicité instance
and those are the steps to reproduce it:
1.Associer un ou plusieurs records + saisir des infos de détail dans le popup proposé
2.Recommencer la séquence en ajoutant un record
3.Les infos de détail saisies en 1 sont écrasées par celles saisies en 2
Oui c’est confusant en terme d’UX. Le besoin initial était de permettre à l’utilisateur de voir les lignes déjà associées, pour ne pas les recocher.
Je note plusieurs choses suite à cette évolution :
quand on décoche une ligne pré-cochée/existante, ça ne désassociera pas l’objet au save
quand on met à jour les champs pour les nouvelles associations, ça remplace également les lignes préexistantes comme tu le soulignes justement
Je vois à priori 3 possibilités
Soit on laisse comme ça mais en demandant à l’utilisateur s’il veut modifier ou non les données lignes cochées/existantes (et s’il veut supprimer les lignes décochées)
Soit on revient comme avant : les lignes cochées seront associées ou modifiées (i.e. si on resélectionne une ligne déjà associée) => le popup ne sert qu’à de l’upsert
Soit on laisse la visu des lignes déjà associées : les lignes déjà associées doivent être dans une autre couleur mais pas cochées => le popup sert à l’upsert de ligne + visu des liens existants
Perso je préfère la solution 3, un autre code couleur, et c’est l’utilisateur qui coche ce qu’il veut associer ou modifier en Jaune. Et le popup ne gère pas la suppression, ça ferait trop d’usages d’autant plus que la suppression en masse de ligne existe par ailleurs.
.