You are not logged in.
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.
Last edited by Noob987 (2024-12-05 05:04:34)
Offline
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
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