formcreator icon indicating copy to clipboard operation
formcreator copied to clipboard

Pas de redirection lors de la création du ticket via formcreator

Open chnateag opened this issue 3 years ago • 7 comments

@chnateag

à propos de l'erreur

PHP Notice (8): Undefined index: groups_id_tech in /home/www/glpi/src/NotificationTarget.php at line 1087

vous avez probablement un backtrace dans glpi/files/_logs/php-errors.log. Voyez aussi sql-errors.log si il y a quelque chose en relation. Je suggère un rapport de bug séparé pour la clarté de la discussion.

Originally posted by @btry in https://github.com/pluginsGLPI/formcreator/issues/2935#issuecomment-1223775542

Nous avons résolu le probleme de doublon, pour ce qui est de celui ci voila ce que j'ai dans les logs au moment de valider le form :

[2022-08-24 16:50:52] glpiphplog.NOTICE:   *** PHP Notice (8): Undefined index: groups_id_tech in /home/www/glpi/src/NotificationTarget.php at line 1087
  Backtrace :
  src/NotificationTarget.php:1199                    NotificationTarget->addItemGroupTechInCharge()
  src/NotificationEventAbstract.php:93               NotificationTarget->addForTarget()
  src/NotificationEvent.php:185                      NotificationEventAbstract::raise()
  src/Ticket.php:1696                                NotificationEvent::raiseEvent()
  src/CommonDBTM.php:1667                            Ticket->post_updateItem()
  src/Item_Ticket.php:108                            CommonDBTM->update()
  src/CommonDBTM.php:1275                            Item_Ticket->post_addItem()
  plugins/formcreator/inc/targetticket.class.php:931 CommonDBTM->add()
  plugins/formcreator/inc/formanswer.class.php:871   PluginFormcreatorTargetTicket->save()
  plugins/formcreator/inc/formanswer.class.php:1093  PluginFormcreatorFormAnswer->generateTarget()
  src/CommonDBTM.php:1275                            PluginFormcreatorFormAnswer->post_addItem()
  plugins/formcreator/ajax/formanswer.php:58         CommonDBTM->add()

chnateag avatar Aug 24 '22 14:08 chnateag

Bonjour,

Le backtrace ne parle pas assez. Est ce qu'un ordinateur ou un autre équipement est ajouté au ticket qui a été généré ? Je pense, sans être sûr, que la variable non définie vient de cet objet rattaché.

Il se peut également que le problème soit dans glpi. Ce serait intéressant de voir si la création sans Formcreator d'un ticket semblable cause une erreur identique.

btry avatar Aug 24 '22 16:08 btry

sur ticket idem https://github.com/pluginsGLPI/formcreator/issues/2940#issuecomment-1226921935 avec juste une liste de taches

Si je fais le meme ticket tout fonctionne

chnateag avatar Aug 25 '22 08:08 chnateag

Bonjour

ticket idem https://github.com/pluginsGLPI/formcreator/issues/2940#issuecomment-1226921935

je n'ai pas compris : c'est un ticket identique au commentaire référencé ? c'est un ticket créé via GLPI ?

btry avatar Aug 25 '22 08:08 btry

Oui ticket identique, créé via formcreator. Et si j'en créé un identique via glpi ca passe

chnateag avatar Aug 25 '22 08:08 chnateag

Ok, donc le ticket ne contient pas d'élément rattaché, sauf un : la réponse au formulaire. Il doit être invisible car vous n'avez pas les réponses aux formulaires dans la liste des objets associables aux tickets (ce qui est généralement le bon choix).

Une réponse à un formulaire ne peut pas être rattachée à un groupe technicien, et n'a donc pas cette propriété. Mais les notifications de GLPI s'attendent à la trouver et tente de l'exploiter sans vérification.

Je ne suis pas sûr de pouvoir valider cette hypothèse cette semaine. Patientez un peu.

btry avatar Aug 25 '22 08:08 btry

Bien reçu, merci !

chnateag avatar Aug 25 '22 09:08 chnateag

Bonjour

A priori ce bug est déjà résolu dans GLPI. Ajoutez le commit suivant : f08c09a93c13c30ed40ec0dea66607403bee0921

btry avatar Sep 05 '22 11:09 btry