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 2017-05-18 10:24:52

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

[9.1.3 API REST]searchoptions : bug equals notequals

Bonjour,
avec l'API REST 9.1.3
lors des recherches sur un utilisateurs avec les critères :  equals et notequals renvoient a même chode que contains :

exemple :

searchtype=0 (contains d'après /listSearchOptions/User/)
/search/User?criteria[0][field]=1&criteria[0][searchtype]=0&criteria[0][value]=denrée; => me renvoie Ladenrée OK

searchtype=1 (equals d'après /listSearchOptions/User/)
/search/User?criteria[0][field]=1&criteria[0][searchtype]=1&criteria[0][value]=denrée; => me renvoie Ladenrée KO

searchtype=2 (notequals d'après /listSearchOptions/User/)
/search/User?criteria[0][field]=1&criteria[0][searchtype]=2&criteria[0][value]=Ladenrée; => me renvoie aussi  Ladenrée KO

voilà ce que renvoie /listSearchOptions/User

[1] => Array
( [name] => Identifiant
[table] => glpi_users
[field] => name
[datatype] => itemlink
[available_searchtypes] => Array ( [0] => contains [1] => equals [2] => notequals )
[uid] => User.name )


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

#2 2017-05-18 10:37:42

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

Re: [9.1.3 API REST]searchoptions : bug equals notequals


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

#3 2017-06-18 00:13:28

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

Re: [9.1.3 API REST]searchoptions : bug equals notequals

en relisant la page d'aide de l'api il est précisé que

¹ - contains will use a wildcard search per default. You can restrict at the beginning using the *^* character, and/or at the end using the $ character.
² - equals and notequals are designed to be used with dropdowns. Do not expect those operators to search for a strictly equal value (see ¹ above).

donc il suffit de mettre le^et le $

  /search/User?criteria[0][field]=1&criteria[0][searchtype]=0&criteria[0][value]=^ladenree$


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

Board footer

Powered by FluxBB