You are not logged in.
Pages: 1
Topic closed
Bonjour,
Ces derniers jours j'ai pu mettre en place le plugin "Ressources Humaines" v1.9.1 sur GLPI v0.83.7.
Je me suis aperçus que lorsqu'on créer une tâche ou modifie une tâche sur une ressource tout en affectant un groupe à la tâches, les notifications paramétré de la sorte que cela soit le groupe affecté à la tâche qui soit averti par mail ne fonctionne pas.
Alors que quand c'est le technicien qui est affecté à une tâche, la notification fonctionne (bien entendu j'ai paramétré la notification pour que cela soit le technicien et le groupe affectés qui seront averti par mail).
Sachant que j'ai tout de même vérifié et revérifié que mes groupes comportent bien des utilisateurs avec une adresse mail valide.
S'agit-il d'un bug ou d'une dis-fonctionnalité?
Merci de vos réponses.
Voici le lien du site ou j'ai pu télécharger le plugin : https://forge.indepnet.net/projects/resources
Cordialement.
Offline
Bonjour,
Avez vous installé egalement le plugin Behaviours ?
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
Bonjour LaDenrée,
Non effectivement je n'ai pas installé le plugin Behaviours, cela pourrais résoudre mon problème?
Cordialement.
Offline
Bonjour,
non, c'etait juste pour éliminer l'éventuelle interférence entre ces 2 plugins ( Behaviours agit sur les notifications).
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
Bonjour,
Quels sont les destinataires de la notification nouvelle tache (libellé exact )?
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
Bonjour,
effectivement je reproduis avec la même version du plugin et GLPI 0.83.8 :
l'ajout d'une tache (RH) affectée à un technicien notifie le technicien
l'ajout d'une tache (RH) affectée à un groupe ne notifie pas les membres du groupe.
le même groupe est notifié correctement lors des notifications sur un ticket (groupe auquel est attribué le ticket).
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
Bonjour LaDenrée,
Les notifications ont pour destinataires " Technicien responsable de la tâche" et "Groupe responsable de la tâche" que ça soit pour la création d'une nouvelle tâche (RH) ou d'une modification d'une tâche (RH).
Pour la notification "tâches révolues" les destinataires " Technicien responsable de la tâche" et "Groupe responsable de la tâche" ne sont pas disponible.
Offline
j'ai vérifié :
la classe notificationtargetresource.class.php
contient une fonction getTaskGroupAddress
lorsqu'elle est appelée cette fonction devrait recevoir dans $options le groups_id. mais je ne sais pas pourquoi cette variable est vide (not set) donc la fonction ne s'execute jamais.
je sais que la vrai solution serait de modifier la focntion appelante pour ajouter le groups_id mais, 1) je n'ai pas trouvé 2)cette valeur est inutile dans l'appel de fonction.
je propose donc la modif suivante : remplacer la fonction getTaskGroupAddress ligne 141 par
function getTaskGroupAddress ($options=array()) {
global $DB;
//les 2 lignes suivantes bloquent la fonction si groups_id n'est pas passé en paramètre mais tasks_id suffit ;
// if (isset($options['groups_id'])
// && $options['groups_id']>0
// && isset($options['tasks_id'])) {
if ( isset($options['tasks_id'])) {
$query = $this->getDistinctUserSql().
" FROM `glpi_users`
LEFT JOIN `glpi_groups_users` ON (`glpi_groups_users`.`users_id` = `glpi_users`.`id`)
LEFT JOIN `glpi_plugin_resources_tasks` ON (`glpi_plugin_resources_tasks`.`groups_id` = `glpi_groups_users`.`groups_id`)
WHERE `glpi_plugin_resources_tasks`.`id` = '".$options['tasks_id']."'";
foreach ($DB->request($query) as $data) {
$this->addToAddressesList($data);
}
}
}
Last edited by LaDenrée (2014-08-25 16:37:51)
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
bonjour,
Je vais mettre en place cette solution et effectuer les tests, je vous mettrai au courant de l'évolution de mon problème.
Ce qui est dommage, c'est si on upgrade le plu-gin il faudra systématiquement remodifier le plu-gin. Mais bon on a rien sans rien.
Offline
je suis bien conscient qu'il s'agit d'une bidouille. mais le problème n'existe peut être plus dans les versions suivantes.
surtout que , comme je l'ai précisé, j'ai corrigé le symptome, et pas le vrai problème.
le vrai problème c'est que isset($options['groups_id'])=false
je découvre le plugin, et je n'ai pas trop le temps d'étudier toute la classe de la tache.
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
Bonjour LaDenrée,
J'ai pu effectuer les tests ce matin avec la modification que vous m'avez proposé ceci fonctionne très bien.
Merci encore de votre aide.
Cordialement.
Last edited by bgardet (2014-08-26 11:48:27)
Offline
Pages: 1
Topic closed