You are not logged in.
Pages: 1
Topic closed
Bonjour à tous,
J'ai un rapport qui m'affiche tous les ordinateurs sous contrats de mon inventaire. Mais lorsque je suis dans une entité donnée, j'ai toujours la même liste. Ce qui est normal (c'est en fonction de mon code). Maintenant, je voudrais limiter la visibilité de ce rapport, c'est-à-dire que je voudrais voir que les ordinateurs sous contrat présents uniquement dans l'entité dans laquelle je suis. Comment faire svp? Je vous remercie d'avance
GLPI 9.1
plugin report 1.10
Last edited by miss (2017-08-18 12:01:40)
Offline
bonjour,
ajoutez dans votre requete sql
" AND glpi_computers.entities_id=".$_SESSION['glpiactive_entity']." "
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 la réponse.
J'ai mis ce qui suit mais j'ai eu une erreur 500
SELECT DISTINCT glpi_computers.otherserial AS Numéro_inventaire, glpi_entities.completename AS Entités_ordinateurs, glpi_computers.name AS Ordinateurs, glpi_operatingsystems.name AS OS, glpi_operatingsystemversions.name AS Version_OS, glpi_computermodels.name AS Modèles_ordinateurs, glpi_computers.serial AS No_série_ordinateurs, glpi_computers.contact AS Utilisateurs, glpi_contracts.name AS Contrats, glpi_contracts.num AS No_série_contrats, glpi_contracttypes.name AS Type_contrat, DATE_ADD(begin_date, INTERVAL duration MONTH) AS Fin_contrat
FROM glpi_computers
JOIN glpi_entities ON glpi_entities.id=glpi_computers.entities_id
JOIN glpi_operatingsystems ON glpi_operatingsystems.id=glpi_computers.operatingsystems_id
JOIN glpi_operatingsystemversions ON glpi_operatingsystemversions.id=glpi_computers.operatingsystemversions_id
JOIN glpi_computermodels ON glpi_computermodels.id=glpi_computers.computermodels_id
JOIN glpi_contracts_items ON glpi_contracts_items.items_id=glpi_computers.id and glpi_contracts_items.itemtype='Computer'
JOIN glpi_contracts ON glpi_contracts.id=glpi_contracts_items.contracts_id
JOIN glpi_contracttypes ON glpi_contracttypes.id=glpi_contracts.contracttypes_id
WHERE glpi_computers.entities_id=.$_SESSION['glpiactive_entity'] AND 1=1 "
Last edited by miss (2017-08-18 10:38:28)
Offline
il manque certainement les guillemets et .
WHERE glpi_computers.entities_id=".$_SESSION['glpiactive_entity']." AND 1=1 "
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, il fonctionne bien mais je voudrais aussi voir les sous-entités de l'entité en cours. Je suis désolée de ne pas avoir été aussi précise dans ma première demande. Je dois faire comment svp?
Offline
WHERE 1=1 ".getEntitiesRestrictRequest('AND', 'glpi_computers');
ou plus simple ( vous supprimez le WHERE 1=1 et remplacez par :
getEntitiesRestrictRequest('WHERE', 'glpi_computers')." ";
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
C'est parfait. Merci
Last edited by miss (2017-08-18 11:56:49)
Offline
Pages: 1
Topic closed