You are not logged in.
Bonjour a tous,
Alors voilà j'aimerais réussir à récupérer des informations qui sont dans la DB mySQL de Glpi (ses données viennent de plugins, crédit entre autre).
J'ai donc ajouter
$queryQuantityLeft = "SELECT `e`.`quantity` - COALESCE ( `t`.`consumed` )
FROM (SELECT `glpi_plugin_credit_entities`.`quantity` AS `quantity`
FROM `glpi_plugin_credit_entities`
WHERE `entities_id` = '".$entity->getField("id")."') AS `e`,
(SELECT SUM(`glpi_plugin_credit_tickets`.`consumed`) AS `consumed`
FROM `glpi_plugin_credit_tickets`, `glpi_plugin_credit_entities`
WHERE `plugin_credit_entities_id` = `glpi_plugin_credit_entities`.`id`
AND `glpi_plugin_credit_entities.entities_id`= '".$entity->getField("id")."') AS t";
$datas["##$objettype.entity.creditleft##"] = $DB->request($queryQuantityLeft);
à notificationtargetcommonitilobject.class.php mais cela ne fonctionne pas.
Qu'es ce que je loupe ? Je pense que je mis prend mal mais je ne vois pas comment autrement ...
Merci d'avoir lu,
Cordialement,
Yann
Offline
pour quelques $ de plus :
["##$objettype.entity.creditleft##"]
il n'y aurait pas un $ en trop %
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Merci pour cette réponse plus que rapide !
Je n'ai malheureusement pas bien compris, c'est le $ de 'objettype' qui est en trop ? Si oui alors comment l'objet ticket serait récupéré ?
Cordialement,
Yann
Offline
oui, j'ai été un peu vite il faut garder ce $.
par contre $DB->request($queryQuantityLeft) renvoie un tableau non ? pas directement un entier .
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Ah oui !
Donc je dois envoyer $DB->request($queryQuantityLeft) dans une boucle, ou il y a plus simple ?
Merci encore
Cordialement,
Yann
Offline
je l'aurais fait avec un foreach même si on n'a forcément qu'une seule ligne.
(ça ne signifie pas que c'est la seule ou la meilleure solution)
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline