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 2019-09-18 10:56:19

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

[SOLVED] Rules criteria

Salut,

Depuis l'API, j'arrive bien à récupérer les titres et description de base des règles (Get-GlpiItems -ItemType "rule" ...).
Par contre, pas moyen de trouver les critères associés et les actions associées.

Quel est le mot clé à utiliser pour trouver ça?

Quand je fais un query sur "rulecriteria", ça génère une erreur 500 et le log suivant dans Apache

[Mon Oct 07 13:37:05.563799 2019] [:error] [pid 7404] [client 148.110.18.29:61947] PHP Fatal error:  Uncaught Error: Class name must be a valid object or a string in /var/www/html/glpi/inc/commondbconnexity.cla$ 

Si je fais un query sur "rulecriteriasomething" (dont je sais qu'il n'existe pas), ça ne génère pas d'erreur 500 mais je reçois un message propre

Resource not found or not an instance of CommonDBTM

Le comportement n'est donc pas le même.

Une idée ?

Merci,
JC

Offline

#2 2019-10-02 11:04:10

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Une idée ?

Offline

#3 2019-10-07 13:49:16

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Vraiment personne?

Offline

#4 2019-10-09 18:03:05

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Please...
Si quelqu'un pouvait au moins me confirmer que ce n'est pas possible, ça fermerait cette porte là.

Offline

#5 2019-10-10 09:04:22

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

Re: [SOLVED] Rules criteria

par curiosité j'ai essayé et je me casse aussi les dents dessus

je récupère la règle mais je ne trouve pas la syntaxe pour les actions  et critères associés.


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

Online

#6 2019-10-10 10:17:57

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

LaDenrée wrote:

par curiosité j'ai essayé et je me casse aussi les dents dessus

je récupère la règle mais je ne trouve pas la syntaxe pour les actions  et critères associés.


Merci!..
Je me sens moins seul :-)

Je ne suis pas dépanné, mais au moins, je me rends compte que je ne suis pas tout seul à coincer.

Il me reste la possibilité d'attaquer la DB en direct mais c'est beaucoup moins joli comme solution.

Offline

#7 2019-10-10 20:26:13

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

Re: [SOLVED] Rules criteria

j'avance,
l'url "glpi/apirest.php//rulecriteria/3"; me renvoie :
{"id":3,"rules_id":2,"criteria":"samaccountname","condition":0,"pattern":"*","links":[{"rel":"Rule","href":"http://localhost/glpi94/apirest.php/Rule/2"}]}

j'ai donc la règle qui correspond.


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

Online

#8 2019-10-11 09:51:16

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Est-ce que tu (je me rends compte que depuis nos échanges relatifs à l'API, dans ma tête, je te tutoies) arrives à récupérer la liste des critères?
Quand j'essaye, j'ai une erreur 500 (en GLPI 9.4.2)
Le hic, c'est qu'il n'y a pas, dans l'objet "rule" la liste des critères et actions associés :-/

Offline

#9 2019-10-11 10:42:10

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

Re: [SOLVED] Rules criteria

J'ai essayé avec un truc comme

/Rule/2/Criteria/
ou
/Rule/2/Rule_criteria/
"/Rule/2/Rulecriteria/


si je ne spécifie pas le N° je n'ai rien.


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

Online

#10 2019-10-11 11:11:20

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Merci pour tes essais.

Je continue à creuser de mon côté. J'avoue que je suis proche du découragement.

Offline

#11 2019-10-11 13:08:42

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

Ici, si je test avec
/rule/[id]/rulecriteria > Erreur 500

Par contre
/rule/[id]/criteria > message propre de l'API "resource not found or not an instance of CommonDBTM"

Du coup, j'ai l'impression qu'il manque un chouïa d'information quelque part pour que ça puisse fonctionner.
Mes connaissances en PHP ne me permettent pas de débugger moi-même. Ca sort clairement de mes compétences...

Offline

#12 2020-04-28 14:55:08

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: [SOLVED] Rules criteria

J'ai fini par y arriver.
En powershell

$NewRuleCriteria = @{
    rules_id=$RuleID
    criteria="ip"
    condition="333"
    pattern=$NetworkID
    }
Add-GlpiItem -Creds $GlpiCreds -ItemType rulecriteria -Details $NewRuleCriteria
$NewRuleAction = @{
    rules_id=$RuleID
    action_type="assign"
    field="locations_id"
    value=$LocationID
    }
Add-GlpiItem -Creds $GlpiCreds -ItemType ruleaction -Details $NewRuleAction | Out-Null

Offline

Board footer

Powered by FluxBB