Image du projet 'Formulaires' téléversée
  1. Formulaires
  2. FORMULAIRE-167

Lorsqu'on fait une recherche de Données Personnels, on ne retrouve pas le bon nombre d'éléments

    XMLWordImprimable

Informations

    • Bug
    • Résolution: Résolu
    • Mineur
    • 1.07.15
    • 1.07.13

    Description

      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 ?

       

      Pièces jointes

        Activité

          Personnes

            gabriel.boursier Gabriel BOURSIER
            gabriel.boursier Gabriel BOURSIER
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour:
              Résolue: