You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2024-12-05 05:04:02

Noob987
Member
Registered: 2024-02-23
Posts: 4

Bug d'affichage métriques du dashboard (profil Self-service)

Bonjour,

J'ai un bug d'affichage des métriques sur le dashboard de certains comptes sur le profil Self-service. J'utilise formcreator. J'ai mis à jour GLPI à la dernière version stable actuelle (10.0.17) en pensant résoudre le problème mais cela n'a rien changé.

J'ai des erreurs php lorsque je rafraîchis la page :

-----------------------------------------

[2024-12-04 16:31:41] glpiphplog.CRITICAL:   *** Uncaught Exception TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/html/glpi/marketplace/formcreator/inc/field/checkboxesfield.class.php at line 348
  Backtrace :
  ...creator/inc/field/checkboxesfield.class.php:348 count()
  marketplace/formcreator/inc/fields.class.php:279   GlpiPlugin\Formcreator\Field\CheckboxesField->greaterThan()
  ...place/formcreator/inc/formanswer.class.php:1186 PluginFormcreatorFields::isVisible()
  marketplace/formcreator/inc/issue.class.php:1084   PluginFormcreatorFormAnswer->getFullForm()
  marketplace/formcreator/hook.php:391               PluginFormcreatorIssue::giveItem()
  src/Plugin.php:1799                                plugin_formcreator_giveItem()
  src/Search.php:6693                                Plugin::doOneHook()
  src/Search.php:1734                                Search::giveItem()
  src/Search.php:450                                 Search::constructData()
  marketplace/formcreator/inc/issue.class.php:1322   Search::getDatas()
  :                                                  PluginFormcreatorIssue::nbIssues()
  src/Dashboard/Grid.php:938                         call_user_func_array()
  ajax/dashboard.php:194                             Glpi\Dashboard\Grid->getCardHtml()
  public/index.php:82                                require()
 
[2024-12-04 16:31:41] glpiphplog.CRITICAL:   *** Uncaught Exception TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/html/glpi/marketplace/formcreator/inc/field/checkboxesfield.class.php at line 348
  Backtrace :
  ...creator/inc/field/checkboxesfield.class.php:348 count()
  marketplace/formcreator/inc/fields.class.php:279   GlpiPlugin\Formcreator\Field\CheckboxesField->greaterThan()
  ...place/formcreator/inc/formanswer.class.php:1186 PluginFormcreatorFields::isVisible()
  marketplace/formcreator/inc/issue.class.php:1084   PluginFormcreatorFormAnswer->getFullForm()
  marketplace/formcreator/hook.php:391               PluginFormcreatorIssue::giveItem()
  src/Plugin.php:1799                                plugin_formcreator_giveItem()
  src/Search.php:6693                                Plugin::doOneHook()
  src/Search.php:1734                                Search::giveItem()
  src/Search.php:450                                 Search::constructData()
  marketplace/formcreator/inc/issue.class.php:1322   Search::getDatas()
  :                                                  PluginFormcreatorIssue::nbIssues()
  src/Dashboard/Grid.php:938                         call_user_func_array()
  ajax/dashboard.php:194                             Glpi\Dashboard\Grid->getCardHtml()
  public/index.php:82                                require()
 
[2024-12-04 16:31:41] glpiphplog.CRITICAL:   *** Uncaught Exception TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/html/glpi/marketplace/formcreator/inc/field/checkboxesfield.class.php at line 348
  Backtrace :
  ...creator/inc/field/checkboxesfield.class.php:348 count()
  marketplace/formcreator/inc/fields.class.php:279   GlpiPlugin\Formcreator\Field\CheckboxesField->greaterThan()
  ...place/formcreator/inc/formanswer.class.php:1186 PluginFormcreatorFields::isVisible()
  marketplace/formcreator/inc/issue.class.php:1084   PluginFormcreatorFormAnswer->getFullForm()
  marketplace/formcreator/hook.php:391               PluginFormcreatorIssue::giveItem()
  src/Plugin.php:1799                                plugin_formcreator_giveItem()
  src/Search.php:6693                                Plugin::doOneHook()
  src/Search.php:1734                                Search::giveItem()
  src/Search.php:450                                 Search::constructData()
  marketplace/formcreator/inc/issue.class.php:1322   Search::getDatas()
  :                                                  PluginFormcreatorIssue::nbIssues()
  src/Dashboard/Grid.php:938                         call_user_func_array()
  ajax/dashboard.php:194                             Glpi\Dashboard\Grid->getCardHtml()
  public/index.php:82                                require()


-----------------------------------------

Auriez-vous une idée ou un début de piste s'il vous plait?

Merci.

Test du bbcode FluxBB

Last edited by Noob987 (2024-12-05 05:04:34)

Offline

#2 2024-12-05 10:01:43

btry
Moderator
Registered: 2015-10-01
Posts: 608

Re: Bug d'affichage métriques du dashboard (profil Self-service)

Bonjour

Est ce que le formulaire a été modifié après avoir utilisé au moins une fois, en particulier en ajoutant ou supprimant une question de type checkboxes ?


No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!

Offline

#3 2024-12-05 20:26:10

Noob987
Member
Registered: 2024-02-23
Posts: 4

Re: Bug d'affichage métriques du dashboard (profil Self-service)

Bonjour,

Merci pour cette réponse car je commence à comprendre d'où vient le problème. En effet, j'ai effectué des changements sur plusieurs formulaires où j'ai changé les tests de conditions pour certaines questions de type "checkboxes".

Par rapport à ce que vous dîtes, cela fait sens car l'erreur php suivante correspond aux modifications effectuées : marketplace/formcreator/inc/fields.class.php:279   GlpiPlugin\Formcreator\Field\CheckboxesField->greaterThan()

J'ai effectivement changé les tests de condition de certains Checkboxes de "=" à ">"


Y a t-il un moyen de retrouver les formulaires concernés ? J'ai effectués ces modifications sur plusieurs formulaires et les passer en revue un par un me prendrait trop de temps.

Merci pour votre aide qui m'a déjà grandement aiguillée.

Last edited by Noob987 (2024-12-06 02:25:14)

Offline

Board footer

Powered by FluxBB