You are not logged in.
Bonjour,
Je n'arrive pas à modifier certaines données de logiciels via le dictionnaire. J'utilise GLPI 0.80.61.
Je vais donner un exemple.
On créée une série de logiciels de test, nommés "test 3.5", "test 8.2", "test 1.0"... (tous les champs par défaut.) On pourra juste donner une valeur quelconque au fabriquant.
On créée une règle dans le dictionnaire logiciel qui sera la seule à être active :
Critères : Logiciel - expression rationnelle vérifie - /test (.*)/
Actions : Logiciel - Assigner - test
Version - Assigner valeur depuis expression rationnelle - #0
Fabricant - Assigner - AUTRE_VALEUR_QUELCONQUE
Associable à un ticket - Assigner - Non
J'ai fait beaucoup de séries de tests. En passant d'un test à un autre les seules modifications sont la création de quelques logiciels "test X.Y" et d'une nouvelle règle qui opère seule dont je supprime ou rajoute des actions. Le résultat est assez... aléatoire. Je pourrai juste décrire certains comportements qui se répètent.
- Le plus fréquent est de ne pas pouvoir modifier le nom du fabriquant, y compris lorsqu'on vise le logiciel explicitement par un "est" et que la seule action de la règle est de changer ce champ.
- Dans tous mes tests, jamais "Associable à un ticket" ne s'est retrouvé changé.
- J'arrive aussi à croiser le cas où, quelles que soient les actions, toute information sur la version est effacée et seul le champ du fabricant est modifié (même si son action de changement n'est pas définie).
Le plus démoralisant dans tous ces essais, c'est qu'à chaque fois le moteur en mode test donne le résultat paramétré attendu.
J'ai touché un peu au dictionnaire des imprimantes pour comparer mais sur celui-ci tout semble fonctionner correctement. A mon avis ce problème est spécifique au dictionnaire de logiciel.
Je pense qu'il s'agit du même problème qu'ici : http://www.glpi-project.org/forum/viewt … 1#p134861.
Toute aide sera bienvenue, mais j'ai l'impression qu'il s'agit d'un bug (?)
Merci.
Last edited by JeanBB (2012-02-13 18:05:31)
Offline
Une idée / suggestion / élément de réponse / cas similaire / résolution du problème / quelque chose ? ;(
Merci !
Offline
Critères :
Logiciel - expression rationnelle vérifie /^test ([1-9].*)$/
Actions :
Logiciel Assigner test
Version Ajouter le résultat de l'expression rationnelle #0
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
J'ai créé trois logiciels pour l'occasion : "test 1.0", "test 2.4" et "test 6.4". Je viens de tester ce que tu as mis mais ça ne fonctionne toujours pas : j'obtiens un seul logiciel "test" mais dont le champ des versions est vide.
Quoi qu'il en soit je me souviens qu'au début de mes tests (il y a une semaine) les versions ne posaient aucun problème. C'était les fabricants qu'il était impossible de changer. Maintenant c'est plutôt l'inverse et seul le fabricant est un paramètre qui semble être modifiable.
Je précise également que même en testant un "est" (Logiciel - est - test; Logiciel - Assigner - test; Version - Assigner - 1.0;) la version ne bouge pas.
Offline
Avez-vous vider le cache du dictionnaire logiciels ?
Administration >Dictionnaires > Logiciels > Informations sur le cache
Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11
Offline
... > Informations sur le cache : pour y arriver OK, mais ensuite je ne vois pas de commande pour le supprimer.
D'ailleurs je viens de remarquer que le changement de version a l'air d'avoir été pris en compte dans le cache !? Je rappelle également que la fonction "Tester le moteur de règles" a toujours prévu les changements tels qu'ils sont paramétrés.
Offline
Pour vider le cache, il faut passer sur chacune de tes règles et les actualisées.
Ensuite réimporte les PC d'OCS qui ont tes logiciels "test..."
Last edited by J-n-s (2012-02-16 17:11:08)
Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11
Offline
Ce n'est pas un problème de cache. Je viens d'essayer, mais s'il faut actualiser pour le vider je l'ai fait dans beaucoup de cas sans m'en rendre compte. J'ai également recréé beaucoup de logiciels, mais je ne sais pas si ça revient au même que de réimporter. En fait mes logiciels ne sont liés à rien, ils sont juste ajoutés manuellement dans la base.
Offline
Je suis vraiment le seul à avoir ce problème là ?
Offline