You are not logged in.
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
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
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