-
Bug
-
Résolution: Résolu
-
Mineur
-
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)