-
Bug
-
Résolution: Résolu
-
Mineur
-
6.01.04
-
Aucune
-
V6.2 Sprint 6
Il peut arriver que des lignes blanches apparaissent lors de la visualisation des utilisateurs correspondant à une requête de groupe dynamique LDAP.
Cela est dû au décalage entre mécanisme de chargement de l'infoBean (qui se base sur l'indice de la liste des codes utilisateurs) et le mécanisme d'affichage (qui se base sur le nombre d'utilisateurs présents dans la liste).
Si la requête LDAP retourne une liste de 10 codes utilisateurs mais que les utilisateurs 2 et 4 ne sont pas trouvés dans K-Portal, l'infoBean sera chargé avec les indices 1, 3, 5, 6, 7, 8, 9 et 10 pour les 8 utilisateurs existants mais l'affichage récupérera uniquement les indices 1 à 8, générant ainsi 2 lignes blanches.
Je pense qu'il suffit de modifier la méthode SaisieGroupedsi.preparerLISTE_PREVISUALISATION() pour utiliser l'indice correspondant à la liste qui est affichée plutôt que la liste originale :
int nbElem = 0; for (int i = 0; i < liste.size(); i++) { if (u.selectParCode(liste.get(i)) > 0) { u.nextItem(); infoBean.set("CODE#" + nbElem, u.getCode()); infoBean.set("NOM#" + nbElem, u.getNom()); infoBean.set("PRENOM#" + nbElem, u.getPrenom()); infoBean.set("LIBELLE_STRUCTURE#" + nbElem, Structure.getLibelleAffichable(this, u.getCodeRattachement(), "0")); nbElem++; } }