You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-06-15 16:01:05

Tef
Member
From: Ambérieux-En-Dombes
Registered: 2009-12-15
Posts: 44
Website

[RESOLU] Plugin Reports - Résultat ne s'affiche pas.

Salut à tous.

voilà j'ai créé un rapport via le plugin Reports pour afficher tous mes immos d'une date à une autre.
J'ai testé ma requête dans phpMyAdmin et elle fonctionne bien.

Par contre rien ne s'affiche dans GLPI.
Je me suis mis en mode Debug pour tester et j'ai un message que je n'arrive pas à comprendre.

Voici mon code :

    // Déclaration obligatoire
    $NEEDED_ITEMS=array("search");
    
    $USEDBREPLICATE=1;
    $DBCONNECION_REQUIRED=0;
    
    define('GLPI_ROOT','../../../..');
    include(GLPI_ROOT."/inc/includes.php");
    
    // Instanciation
    $report = new AutoReport('mouvements');
    
    // Critère de recherche
    new DateIntervalCriteria($report,"glpi_tracking.date");
    
    $report->displayCriteriasForm($_SERVER['PHP_SELF']);
    
    // Déclaration des colonnes
    if($report->criteriasValidated()) {
    $report->setColumnsNames(array('otherserial'=>"Numéro d'immo",
                       'name'=>"Nom de l'ordinateur",
                       'contents'=>"commentaire",
                       'date'=>"Date du transfert"
                       )
                 );
    $query = "SELECT glpi_tracking.date, glpi_tracking.computer, glpi_tracking.contents, glpi_computers.ID, glpi_computers.name, glpi_computers.otherserial
            FROM glpi_tracking, glpi_computers";
    $query .= $report->addSqlCriteriasRestriction ("WHERE");
    $query .= " AND glpi_computers.ID = glpi_tracking.computer";
    $query .= " AND glpi_tracking.name='Mouvement'";
    $report->setSqlRequest($query);
    $report->execute();
    }

Voici ce que j'ai en message dans le mode Debug :

Not unique table/alias: 'glpi_tracking'

J'ai regardé dans files\_log et je n'ai que php-errors.log qui ne comprends seulement que le mot Test.

Là je ne vois pas trop le problème...

Merci par avance !

A+
Tef

EDIT :
J'oubliais ceci dans le Debug :


POST VARIABLE
KEY    =>    VALUE
startdate    =>    2010-06-15
enddate    =>    2010-06-15
find    =>    1

Donc on vois bien qu'il trouve bien mon mouvement ?

Last edited by Tef (2010-06-15 16:38:33)

Offline

#2 2010-06-15 16:33:25

Tef
Member
From: Ambérieux-En-Dombes
Registered: 2009-12-15
Posts: 44
Website

Re: [RESOLU] Plugin Reports - Résultat ne s'affiche pas.

J'ai trouvé pour l'erreur.
J'ai modifié la fin pour ne mettre que :

$query .= " AND glpi_tracking.computer = glpi_computers.ID AND glpi_tracking.name='Mouvement'";

Par contre, la requête ne m'affiche rien alors que sur phpMyAdmin, elle m'affiche bien le resultat.

voici la requête apparut en mode Debug (qui fonctionne elle aussi sous phpMyAdmin) :

SELECT glpi_tracking.date, glpi_tracking.computer, glpi_tracking.contents, glpi_computers.ID, glpi_computers.name, glpi_computers.otherserial 
FROM glpi_tracking, glpi_computers 
WHERE glpi_tracking.date >= '2010-05-15 00:00:00' AND glpi_tracking.date<='2010-05-15 23:59:59' AND glpi_tracking.computer = glpi_computers.ID AND glpi_tracking.name='Mouvement'

Merci par avance smile

Offline

#3 2010-06-15 16:38:07

Tef
Member
From: Ambérieux-En-Dombes
Registered: 2009-12-15
Posts: 44
Website

Re: [RESOLU] Plugin Reports - Résultat ne s'affiche pas.

Bon..... On peut clore le sujet. Bizarrement j'ai désactivé le mode Debug et le résultat apparait ...

J'ai rien compris mais le rapport fonctionne smile

Bonne journée à tous

Offline

Board footer

Powered by FluxBB