Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Groupe Demandeur manquant #767

Closed
nicolas62 opened this issue Oct 3, 2017 · 10 comments
Closed

Groupe Demandeur manquant #767

nicolas62 opened this issue Oct 3, 2017 · 10 comments
Assignees

Comments

@nicolas62
Copy link

Bonjour,

Je test actuellement la dernière version du plugin formcreator avec GLPI 9.2.

Lors de la création d'un formulaire, le groupe du demandeur n'est pas automatiquement ajouté au ticket alors qu'en créant un ticket via le formulaire GLPI c'est le cas.
J'utilise le plugin behavior en dernière version également.

Est-ce un comportement normal ?

Je ne peux pas choisir le paramétrage groupe demandeur :
image

Merci par avance.

@btry
Copy link
Collaborator

btry commented Oct 3, 2017

Bonjour

Il y a un ticket sur Formcreator où j'ai pu identifier que le plugin Behaviors en est la cause. Il se peut que votre souci soit le même.

Désactiver Behaviors le temps d'utiliser votre formulaire et voyez si le souci disparait.

@btry
Copy link
Collaborator

btry commented Oct 3, 2017

Possible relation or duplicate : #629

@nicolas62
Copy link
Author

Bonjour,

J'ai désactiver le plugin Behavior et je confirme que même en forçant un groupe demandeur,
image

il n’apparaît pas dans le ticket créé.

@btry btry self-assigned this Oct 11, 2017
@ladenree76000
Copy link

bonjour,
j'ai le même comportement depuis le passage à la version 9.1 puis 9.2 :
auparavant le formulaire créait le ticket avec le demandeur et le plugin behaviors ajoutait automatiquement le premier Groupe du demandeur, comme lors de la creation via l'interface helpdesk.

depuis la version GLPI 9.1 le groupe n'est plus ajouté automatiquement pour les tickets créés avec formcreator

@btry
Copy link
Collaborator

btry commented Nov 7, 2017

Bonjour

Quelle était la version précédente de Formcreator ? Il y a un petit moment déjà, un "bug" a été identifié dans Behaviors. Le problème est qu'il fallait mieux gérer dans Formcreator le cas où on affecte plusieurs demandeurs à un ticket (le code pour le faire était assez difficile à comprendre et maintenir). Pour résoudre ce souci, il a fallu apporter une petite amélioration à GLPI (9.1.2 de mémoire). A priori seul Formcreator exploite cette fonctionnalité technique, mais Behaviors ne sait pas gérer cette situation.
L'idéal serait que Behaviors soit mis à jour sur ce point.

Je vais ouvrir un ticket sur le sujet pour Behaviors, je suis certain qu'une fois ce souci corrigé, vous retrouverez le l'affectation automatique du groupe du demandeur.

@ladenree76000
Copy link

ladenree76000 commented Nov 14, 2017

independamment de behaviours (qui est desactivé) si je choisis un groupe en dur dans la destination du formulaire ( idem nicolas62 le 4/10) l'utilisateur est bien ajouté dans les demandeurs mais pas le groupe.
(GLPI 9.1.6, Formcreator 2.5.2)

edit : si je fais la même manip pour le groupe observateur il est bien ajouté

@ladenree76000
Copy link

j'ai avancé un peu sur le diag :
dans la classe targettiket.class.php ligne 990 on a :
$datas = $this->requesters + $this->observers + $this->assigned + $this->assignedSuppliers + $datas;
$datas = $this->requesterGroups + $this->observerGroups + $this->assignedGroups + $datas;

et $this->requesterGroups est vide, même si on a défini un groupe. donc le ticket est créé sans groupe demandeur. (alors que $this->observerGroups contient bien le groupe défini)

c'est donc normal que le ticket n'a pas de groupe.
si je force l'ajout d'une valeur dans $this->requesterGroups alors le ticket est bien créé avec un groupe demandeur.

@btry
Copy link
Collaborator

btry commented Nov 15, 2017

Bonjour

Donc il y a quelque chose qui ne va pas pour populer cette variable.

@ladenree76000
Copy link

ladenree76000 commented Nov 15, 2017

j'ai trouvé :
classe targetbase.class.php

ligne 250 : erreur typo il y a 2s à requesterGroupss
case 'requester':
//$this->requesterGroupss['_groups_id_requester'][] = $group;
$this->requesterGroups['_groups_id_requester'][] = $group;
break;

@btry
Copy link
Collaborator

btry commented Nov 15, 2017

J'en étais sûr ! Merci pour le travail de recherche, je pousse le correctif.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants