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 2014-10-12 00:16:42

jdag1992
Member
Registered: 2014-09-26
Posts: 21

Reports Plugin!

Salut
Je suis en train de générer une consultation sur les plugins installés par id ...
J'ai ce code:

<?php
$USEDBREPLICATE= 1;
$DBCONNECION_REQUIRED= 0;
include ("../../../../inc/includes.php");
//TRANS: PRUEBA
include_once 'cons.en_GB.php';
$report = new PluginReportsAutoReport($LANG['plugin_reports']['cons']);
//new PluginReportsDateIntervalCriteria($report, "`glpi_logs`.`date_mod`");
new PluginReportsTextCriteria($report, 'id', __('ID'));
$report->displayCriteriasForm();
// Declare columns
if($report->criteriasValidated()) {
   $itemtype = $_POST['itemtype'];
   $table = getTableForItemType($itemtype);
$report->setColumns(array(
                          new PluginReportsColumn('name', __('Nombre')),
                          new PluginReportsColumn('id', __('ID')),
                          ));
$query = "SELECT `name`,`id` from `glpi_tickets` WHERE `id` " .$report->addSqlCriteriasRestriction() ;

   $report->setSqlRequest($query);
   $report->execute();
}
?>

Ce code fonctionne très bien, mais les résultats de recherche ne sont pas ce que je veux.
La requête me montre ces billets où l'identification est le numéro d'identification que je mets à trouver
Exemple, si je mets 1 dans la recherche me montre tous les codes qui ont le numéro 1: 1, 10, 11, 21, 31 ...
Que dois-je faire pour faire une requête exacte?
S'il vous plaît aider! Merci

Offline

#2 2014-10-14 09:15:56

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Reports Plugin!

Bonjour,


$IdFiltre = new PluginReportsTextCriteria($report, 'id', __('ID'));

[...]

$query = "SELECT `name`,`id` from `glpi_tickets` WHERE `id` " .$report->addSqlCriteriasRestriction() ;
$query .= " AND `id`=" . $IdFiltre ->getParameterValue();

Attention : si le paramètre est vide vous n'aurez rien ( ajoutez un test if ($IdFiltre ->getParameterValue()<>'' ) {...};


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

#3 2014-10-14 18:06:53

jdag1992
Member
Registered: 2014-09-26
Posts: 21

Re: Reports Plugin!

Cette résolu, merci beaucoup!

Offline

Board footer

Powered by FluxBB