Sélection / modification en masse dans la vue tableur

Description

Anomalie sur la sélection / modification en masse dans la vue tableur

Etape pour reproduire

• Se rendre en vue tableur d’un objet fonctionnel,
• Sélectionner 2 enregistrements,
• Cliquer sur “Modifier en masse”, puis modifier le champ “Statut”,
• Cliquer sur “Enregistrer” : Le changement s’applique bien aux 2 enregistrements sélectionnés.
• Revenir en vue tableur
• Répéter l’opération avec 1 seul enregistrement sélectionné.
• Cliquer sur “Modifier en masse”, modifier le champ “Statut”
• Cliquer sur “Enregistrer” : Le changement est appliqué à 3 enregistrements, au lieu du seul enregistrement sélectionné.

modif_masse

Environnements techniques

• Simplicité version 5.3.79
• Simplicité version 6.2.12
• Simplicité version 6.2.17

Bonjour,

Dans la vidéo que vous joignez, lors de la deuxième modification de masse, il y a 3 objets indiqués comme étant la cible de la modification.

En effet une fois la modification appliquée, les champs initialement ciblés sont toujours indiqués comme sélectionnés, ce qui signifie que sélectionner un objets supplémentaire ne va que l’ajouter à la liste des champs et non pas les remplacer.

Par conséquent, les 3 objets seront modifiés (étant encore tous les 3 dans la sélection). Le problème ici est aussi qu’il y a dans votre cas un filtre sur le statut “En attente”, et donc la modification changeant la valeur pour les 2 premiers objets les fait disparaitre de la liste (mais ces derniers sont toujours séléctionné comme l’indique la pastille “modification en masse 3”).

Désolé je ne vous ai pas proposé de réelle solution…

Ce comportement étant standard, si vous voulez l’éviter il faut le déclarer vous même. Vous pouvez donc utiliser le hook postUpdateAll de votre objet pour désélectionner automatiquement les objets après que la modification de masse se soit faite :

@Override
public void postUpdateAll(Parameters params) {
	this.listUnselectAll();
}

Voici le résultat: