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 2011-05-18 17:26:36

Fend
Member
Registered: 2007-06-11
Posts: 13

[Reports] Bug clause WHERE à l'utilisation du critère "UserCriteria"

Bonjour à tous,

Dans la doc de la liste des critères de recherches (second document à télécharger ici), voici ce qui est spécifié :

//-> Description :
//-> Affiche la liste des utilisateurs
//-> Utilisation :
new UserCriteria($report);

Mais en utilisant ce critère, j'ai vu que dans la clause Where de mon rapport :

$query .= $report->addSqlCriteriasRestriction("WHERE");

la ligne générée par le critère UserCriteria faisait appel au champs "user", or ce champs n'est pas reconnu car il s'appel USER_ID quand on l'appel depuis une table liée (FK) ou tout simplement ID quand on l'appel depuis la table glpi_users (PK).

Dans mon code j'ai donc rajouter la ligne suivante pour corriger le problème :

$query = str_replace("AND user=", "AND glpi_tickettasks.users_id=", $query);

la fonction str_replace va corriger la clause WHERE que pour mon rapport fonctionne

Offline

#2 2011-05-18 18:28:46

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: [Reports] Bug clause WHERE à l'utilisation du critère "UserCriteria"

en utilisant

$user = new UserCriteria($report);
$user->setSqlField('users_id')

Mais clairement il manque un truc dans ce critère (et de la doc aussi)


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#3 2011-05-19 09:20:06

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: [Reports] Bug clause WHERE à l'utilisation du critère "UserCriteria"

Constructeur amélioré et documentation corrigée
https://forge.indepnet.net/projects/rep … erCriteria


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

Board footer

Powered by FluxBB