-
Bug
-
Résolution: Résolu
-
Majeur
-
6.02.10
-
Aucune
-
V6.4 Sprint 2 et 3
Nous rencontrons actuellement un problème sur l'un de nos projets. Quand on clique "valider" de la pop-up d'ajout de groupe, l'écran se bloque et nous rend jamais la main.
Le problème vient de multiSelect.js qui dans la ligne suivante fait un find avec (dans notre cas) une requête de recherche trop longue.
var $li = $compositionList.find('li:data(value==' + values[i] + '):not(.ignore)');
Au moment de l'erreur, values[i]="cn=inpg-Ecole_Esisar-Intra_Ecriture-Pilotage_Organisation--ksup,ou=groupes,ou=inpg,dc=agalan,dc=org". C'est bien la longueur de la chaîne de recherche qui pose problème (et non les caractères etc).
Nous sommes donc à la recherche de l'une de ces solutions :
- Un find plus puissant ou du moins, moins restrictif.
Ou - Réaliser une table correspondance de correspondance au niveau du js qui associerais à un code un identifiant plus cours. Il faudrait donc pendant l'enregistrement repasser le mapping à l'envers pour récupérer le code.
Ce problème est lié au problème que nous as remonté le client il y a quelque temps. J'en avais parlé à Olivier, la cause était que lors de l'import des groupes via ldap, on prend la requête de recherche ldap comme code. Ce qui occasionnait pas mal de problèmes.