Le plugin prend en compte la priorité de l'opérateur AND sur l'opérateur OR.
Système = "SI1" ET Action = "A1" OU Action = "A2" équivaut donc à (Système = "SI1" ET Action = "A1") OU Action = "A2".
Il n'y a pas de plan pour le moment pour améliorer le calcul des conditions.
Utilisez l'expression Système = "SI1" ET Action = "A1" OU Système = "SI1" ET Action = "A2"
En gros, vous ne pouvez pas factoriser votre expression booléenne.
EDIT : si vos conditions contiennent de nombreuses lignes, vous risquez d'avoir des soucis de performance. Cela a été résolu dans les dernières versions du plugin.
]]>Exemple :
1. j'ai une question "Système" qui propose 4 noms de systèmes informatiques (SI1,SI2,SI3,SI4)
2. J'ai une question "Action" qui propose 5 actions possibles sur ces différents systèmes (A1,A2,A3,A4,A5)
3. Si l'utilisateur choisi le système SI1 et une des actions A1 ou A2, je dois afficher une question spécifique.
Le filtre correct devrait être : Système = "SI1" ET (Action = "A1" OU Action = "A2")
Comme FormCreator ne permet pas de mettre des parenthèses, j'ai créé le filtre Système = "SI1" ET Action = "A1" OU Action = "A2", ce qui donne évidemment un résultat tout à fait différent.
J'ai essayé de mettre les critères dans un ordre différent, de mettre plusieurs valeurs dans un critère de sélection, ... mais sans atteindre le résultat escompté.
La seule solution que j'ai trouvée est de mettre un chiffre devant les noms d'actions (exemple 1. A1, 2. A2, 3. A3, ...). En attribuant les chiffres 1 et 2 aux deux actions qui m'intéressent, peux créer le filtre suivant :
Système = "SI1" ET Action < 3 qui me donne le résultat attendu.
Auriez-vous déjà rencontré ce problème et si oui avez-vous pu le résoudre d'une autre façon qu'en rajoutant des numéros devant les actions ?
Merci d'avance pour votre réponse.
=================================================
*** GLPI 9.3.4
*** Environnement : Windows Server 2012
*** FusionInventory : 9.3+1.4
*** Form Creator : 2.8.1