Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-700

Le DatagridServlet retourne trop de résultat (Article)

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 6.00.01
    • 6.00.00
    • Aucune
    • Aucune

      Bonjour,

      En allant en back-office, sur les pages Article, j'ai eu comme résultat en première page 10 fois le même titre. Les 9 premiers résultats ne pouvaient être que "voir en ligne", le dernier pouvait être "modifié", "supprimé" ...
      Le lien "voir en ligne" utilisait toujours le même ID de fiche.

      En disséquant la servlet DatagridServlet, je me suis rendu compte que la requête SQL exécutée via Article.traiterRequete() était :

      select * from `ARTICLE` T1  LEFT JOIN RUBRIQUEPUBLICATION RUB_PUB ON T1.CODE = RUB_PUB.CODE_FICHE_ORIG AND T1.LANGUE = RUB_PUB.LANGUE_FICHE_ORIG AND RUB_PUB.TYPE_FICHE_ORIG = '0015' WHERE  ( RUB_PUB.ID_RUBRIQUEPUBLICATION IS  NULL  OR RUB_PUB.TYPE_FICHE_ORIG = '0015' )  ORDER BY T1.ORDRE ASC ,  T1.TITRE ASC  LIMIT 25000
      

      qui me retourne pas loin de 5966 résultats.

      Si par hasard, je regarde le nombre de fiches Article contenues dans la base, j'obtiens un résultat de 631 fiches.

      Si ensuite, je réexécute la première requête en rajoutant un filtre sur le titre de la fiche :

      select TITRE from `ARTICLE` T1  LEFT JOIN RUBRIQUEPUBLICATION RUB_PUB ON T1.CODE = RUB_PUB.CODE_FICHE_ORIG AND T1.LANGUE = RUB_PUB.LANGUE_FICHE_ORIG AND RUB_PUB.TYPE_FICHE_ORIG = '0015' WHERE  ( RUB_PUB.ID_RUBRIQUEPUBLICATION IS  NULL  OR RUB_PUB.TYPE_FICHE_ORIG = '0015' ) AND T1.TITRE like "La biblio%Aix-en-Provence" ORDER BY T1.ORDRE ASC ,  T1.TITRE ASC  LIMIT 25000;
      

      J'obtiens 530 résultats avec le même ID_ARTICLE.

      Je ne rencontre ce problème qu'avec les fiches Article.

      (je ne sais pas pour les fiches suivantes que je n'utilises pas : Elements Pédagogiques, Cours, Ancien Etudiant, Etudiant, Asso Etudiant)

            matthieu.marc@ensam.eu Matthieu Marc
            matthieu.marc@ensam.eu Matthieu Marc
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

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