-
Bug
-
Résolution: Résolu
-
Mineur
-
1.07.13
Contexte :
Contexte Projet
K-Sup : 6.07.51
Extension Formulaire : 1.07.13
Problème :
En back-office, aller dans Gestion éditoriale > Formulaires.
Cliquer sur le bouton "Données personnelles".
Rechercher par l'adresse mail, le nom, le numéro de matricule ou le prénom (si aucune données, on peut créer une page libre avec un formulaire et remplir le formulaire en front).
On se retrouve avec 6 fois le même formulaire en résultat alors que la personne s'y est inscrite une seule fois.
Code
Dans TraitementFormulaire#traiterRecherche, on boucle sur le nombre de formulaire qui corresponde aux paramètres de la requête (attribut list, ici, dans l'exemple sa taille vaut 1) et on boucle aussi sur le nombre de champs identité (attribut lstIdentiteFormulaire, il y a 6 éléments : TELEPHONE, MAIL, NOM, MATRICULE, ADRESSE, PRENOM.
Il faudrait afficher les résultats de formulaire en bouclant uniquement sur l'attribut list et non sur l'attribut lstIdentiteFormulaire.
En question bonus : dans FormulaireDAO, on a
queryParams.addValue(entry.getKey(), "%\n" + entry.getKey() + "%="+ entry.getValue() +"%");
Est-ce qu'il ne faudrait pas corriger en mettant
queryParams.addValue(entry.getKey(), "%" + entry.getKey() + "%="+ entry.getValue() +"%");
Sans le \n ?