You are not logged in.
Bonjour,
J'ai crée un nouveau rapport par l'intermédiaire du plugin, qui contient le statut des tickets dans une colonne. Je souhaiterais afficher l'intitulé du statut obtenu par la fonction TICKET::getStatus au lieu l'indice (du champ glpi_tickets.status), mais je ne sais pas comment m'y prendre. Si quelqu'un peut me dépanner, merci beaucoup d'avance.
version du plugin : 1.10, GLPI 085.4
Offline
dans votre requete au lieu de glpi_tickets.status
inserez "
CASE WHEN glpi_tickets.status=1 THEN 'Nouveau' ELSE
CASE WHEN glpi_tickets.status=2 THEN 'Attribué' ELSE
CASE WHEN glpi_tickets.status=3 THEN 'Planifié' ELSE
CASE WHEN glpi_tickets.status=4 THEN 'Attente' ELSE
CASE WHEN glpi_tickets.status=5 THEN 'Résolu' ELSE
CASE WHEN glpi_tickets.status=6 THEN 'clos' END END END END END "
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Bonjour,
Merci pour la réponse. Le CASE fonctionne bien dans une requête mais pas dans le plugin : dans ce cas il ne revoie pas la colonne "statut" (affichée dans le code par une instanciation de la classe PluginReportsColumn) dans le résultat. En fait il faudrait pouvoir afficher non pas le champ 'status' mais le résultat de TICKET::getStatus('status') et je ne sais pas faire.
Bonne journée,
Offline
Il ne faut pas utiliser PluginReportColumn mais PluginReportsColumnMap('status', __('Status'), array())
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Bonjour,
ça fonctionne parfaitement, merci beaucoup.
Bonne journée,
P. Lucas
Offline