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 2023-12-06 16:21:10

opango
Member
Registered: 2023-12-06
Posts: 13

Imposible d'afficher les informations d'un ticket particulier

Bonjour,
Nous sommes sur GLPI 10.0.7 et nous avons essayé d'affecter automatiquement un groupe d'utilisateur à un nouveau ticket crée lorsqu'une catégorie a été choisie. Mais il n'y a aucun problème lors de la création du ticket. Toutefois, lorsque le ticket est crée, pour certains tickets il est impossible de l'ouvrir lorsque l'on clique dessus (il y a une image représentant un chargement qui tourne ). En mode "debug", voilà le code SQL Error :

SQL Error "1052": Column 'itemtype' in where clause is ambiguous in query "SELECT COUNT(*) AS cpt FROM `glpi_items_tickets` INNER JOIN `glpi_tickets` ON (`glpi_items_tickets`.`tickets_id` = `glpi_tickets`.`id`) WHERE `itemtype` = 'Ticket' AND `items_id` = '1141' AND `is_deleted` = '0'"

Pour d'autres tickets crées, lorsque je cliques dessus, ils s'ouvrent naturellement sans problème. Je ne sais pas si lors de la création de ces tickets je n'ai pas affecté de technicien et c'est pourquoi ça et les autres tickets j'aurais par inadvertance affecté un technicien  alors que l'affectation est automatique ?
J'essaie de comprendre pourquoi cette erreur ?
Je vous remercie de votre aide.
Bien à vous

Last edited by opango (2023-12-07 09:33:54)

Offline

#2 2023-12-07 18:43:15

cconard96
Moderator
Registered: 2018-07-31
Posts: 2,429
Website

Re: Imposible d'afficher les informations d'un ticket particulier

Bonjour,

Veuillez exécuter le vérificateur de schéma de base de données. Il semble que votre base de données contienne encore d'anciennes colonnes qui ont été supprimées dans une ancienne version de GLPI.

base de données bin/console :check_schema_integrity

Cette commande montrera les différences entre votre base de données et ce qui est attendu. Toute divergence doit être corrigée manuellement. Veuillez sauvegarder votre base de données avant d'apporter les modifications requises.


GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.

Offline

#3 2023-12-11 11:43:57

opango
Member
Registered: 2023-12-06
Posts: 13

Re: Imposible d'afficher les informations d'un ticket particulier

Bonjour Monsieur,
Je vous remercie de votre retour. En effet, j'ai lancé cette commande et j'ai constaté qu'il était mentionné :
Le schéma diffère pour les tables "glpi_profiles", "glpi_tickets" puis il y a des tables inconnues trouvées dans la base de données.
Il y a des schémas de base de données attendu(---) et des schémas de base de données actuel(+++)
Mais dans la suite des tables affichées, je n'ai que des (+), mais il n'y a aucun (-). Je n'ai pas beaucoup de connaissance dans ces manipulations. J'imagine qu'il faut supprimer les  colonnes correspondantes aux (-) ? mais je n'ai trouvé aucune.
Voilà le retour de la commande :

 
Le schéma diffère pour la table "glpi_profiles".
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
 CREATE TABLE `glpi_profiles` (
   `id` int NOT NULL AUTO_INCREMENT,
+  `add_followups` char(1),
+  `assign_ticket` char(1),
+  `backup` char(1),
+  `bookmark_public` char(1),
+  `budget` char(1),
+  `calendar` char(1),
+  `cartridge` char(1),
   `change_status` text,
   `changetemplates_id` int NOT NULL DEFAULT 0,
+  `check_update` char(1),
   `comment` text,
+  `computer` char(1),
+  `config` char(1),
+  `consumable` char(1),
+  `contact_enterprise` char(1),
+  `contract` char(1),
+  `create_incident_validation` char(1),
+  `create_request_validation` char(1),
   `create_ticket_on_login` tinyint NOT NULL DEFAULT 0,
+  `create_ticket` char(1),
   `date_creation` datetime,
   `date_mod` datetime,
+  `delete_followups` char(1),
+  `delete_problem` char(1),
+  `delete_ticket` char(1),
+  `delete_validations` char(1),
+  `device` char(1),
+  `document` char(1),
+  `dropdown` char(1),
+  `edit_all_problem` char(1),
+  `entity_dropdown` char(1),
+  `entity_helpdesk` char(1),
+  `entity_rule_ticket` char(1),
+  `entity` char(1),
+  `faq` char(1),
+  `global_add_followups` char(1),
+  `global_add_tasks` char(1),
+  `group_add_followups` char(1),
+  `group` char(1),
   `helpdesk_hardware` int NOT NULL DEFAULT 0,
   `helpdesk_item_type` text,
+  `import_externalauth_users` char(1),
+  `infocom` char(1),
   `interface` varchar(255) DEFAULT 'helpdesk',
+  `internet` char(1),
   `is_default` tinyint NOT NULL DEFAULT 0,
+  `knowbase_admin` char(1),
+  `knowbase` char(1),
+  `link` char(1),
+  `logs` char(1),
   `managed_domainrecordtypes` text,
+  `monitor` char(1),
   `name` varchar(255),
+  `networking` char(1),
+  `notes` char(1),
+  `notification` char(1),
+  `observe_ticket` char(1),
+  `own_ticket` char(1),
+  `password_update` char(1),
+  `peripheral` char(1),
+  `phone` char(1),
+  `printer` char(1),
   `problem_status` text,
   `problemtemplates_id` int NOT NULL DEFAULT 0,
+  `profile` char(1),
+  `reminder_public` char(1),
+  `reports` char(1),
+  `reservation_central` char(1),
+  `reservation_helpdesk` char(1),
+  `rssfeed_public` char(1),
+  `rule_dictionnary_dropdown` char(1),
+  `rule_dictionnary_printer` char(1),
+  `rule_dictionnary_software` char(1),
+  `rule_import` char(1),
+  `rule_ldap` char(1),
+  `rule_mailcollector` char(1),
+  `rule_softwarecategories` char(1),
+  `rule_ticket` char(1),
+  `search_config_global` char(1),
+  `search_config` char(1),
+  `show_all_planning` char(1),
+  `show_all_problem` char(1),
+  `show_all_ticket` char(1),
+  `show_assign_ticket` char(1),
+  `show_full_ticket` char(1),
+  `show_group_hardware` char(1),
+  `show_group_planning` char(1),
+  `show_group_ticket` char(1),
+  `show_my_problem` char(1),
+  `show_planning` char(1),
+  `sla` char(1),
+  `software` char(1),
+  `statistic` char(1),
+  `steal_ticket` char(1),
   `ticket_status` text,
+  `ticketcost` char(1),
+  `ticketrecurrent` char(1),
+  `tickettemplate` char(1),
   `tickettemplates_id` int NOT NULL DEFAULT 0,
+  `transfer` char(1),
+  `typedoc` char(1),
+  `update_followups` char(1),
+  `update_own_followups` char(1),
+  `update_priority` char(1),
+  `update_tasks` char(1),
+  `update_ticket` char(1),
+  `user_authtype` char(1),
+  `user` char(1),
+  `validate_incident` char(1),
+  `validate_request` char(1),
   PRIMARY KEY (`id`),
   KEY `changetemplates_id` (`changetemplates_id`),
   KEY `date_creation` (`date_creation`),
Le schéma diffère pour la table "glpi_tickets".
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
   `internal_time_to_own` datetime,
   `internal_time_to_resolve` datetime,
   `is_deleted` tinyint NOT NULL DEFAULT 0,
+  `items_id` int NOT NULL DEFAULT 0,
+  `itemtype` varchar(100) NOT NULL,
   `itilcategories_id` int NOT NULL DEFAULT 0,
   `locations_id` int NOT NULL DEFAULT 0,
   `name` varchar(255),
@@ @@
   KEY `internal_time_to_own` (`internal_time_to_own`),
   KEY `internal_time_to_resolve` (`internal_time_to_resolve`),
   KEY `is_deleted` (`is_deleted`),
+  KEY `item` (`itemtype`,`items_id`),
   KEY `itilcategories_id` (`itilcategories_id`),
   KEY `locations_id` (`locations_id`),
   KEY `name` (`name`),
Table "glpi_computers_devicenetworkcards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicenetworkcards` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicenetworkcards_id` int NOT NULL DEFAULT 0,
+  `specificity` varchar(255),
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicenetworkcards_id` (`devicenetworkcards_id`),
+  KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicecontrols" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicecontrols` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicecontrols_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicecontrols_id` (`devicecontrols_id`)
+)
Table "glpi_computers_devicepowersupplies" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicepowersupplies` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicepowersupplies_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicepowersupplies_id` (`devicepowersupplies_id`)
+)
Table "glpi_computers_deviceharddrives" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_deviceharddrives` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `deviceharddrives_id` int NOT NULL DEFAULT 0,
+  `specificity` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `deviceharddrives_id` (`deviceharddrives_id`),
+  KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicesoundcards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicesoundcards` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicesoundcards_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicesoundcards_id` (`devicesoundcards_id`)
+)
Table "glpi_ocsadmininfoslinks" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocsadmininfoslinks` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `glpi_column` varchar(255),
+  `ocs_column` varchar(255),
+  `ocsservers_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `ocsservers_id` (`ocsservers_id`)
+)
Table "glpi_computers_deviceprocessors" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_deviceprocessors` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `deviceprocessors_id` int NOT NULL DEFAULT 0,
+  `specificity` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `deviceprocessors_id` (`deviceprocessors_id`),
+  KEY `specificity` (`specificity`)
+)
Table "glpi_ocsservers" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocsservers` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `checksum` int NOT NULL DEFAULT 0,
+  `comment` text,
+  `cron_sync_number` int DEFAULT 1,
+  `date_mod` datetime,
+  `deconnection_behavior` varchar(255),
+  `deleted_behavior` varchar(255) NOT NULL DEFAULT 1,
+  `import_device_drive` tinyint NOT NULL DEFAULT 0,
+  `import_device_gfxcard` tinyint NOT NULL DEFAULT 0,
+  `import_device_hdd` tinyint NOT NULL DEFAULT 0,
+  `import_device_iface` tinyint NOT NULL DEFAULT 0,
+  `import_device_memory` tinyint NOT NULL DEFAULT 0,
+  `import_device_modem` tinyint NOT NULL DEFAULT 0,
+  `import_device_port` tinyint NOT NULL DEFAULT 0,
+  `import_device_processor` tinyint NOT NULL DEFAULT 0,
+  `import_device_sound` tinyint NOT NULL DEFAULT 0,
+  `import_disk` tinyint NOT NULL DEFAULT 0,
+  `import_general_comment` tinyint NOT NULL DEFAULT 0,
+  `import_general_contact` tinyint NOT NULL DEFAULT 0,
+  `import_general_domain` tinyint NOT NULL DEFAULT 0,
+  `import_general_manufacturer` tinyint NOT NULL DEFAULT 0,
+  `import_general_model` tinyint NOT NULL DEFAULT 0,
+  `import_general_name` tinyint NOT NULL DEFAULT 0,
+  `import_general_os` tinyint NOT NULL DEFAULT 0,
+  `import_general_serial` tinyint NOT NULL DEFAULT 0,
+  `import_general_type` tinyint NOT NULL DEFAULT 0,
+  `import_general_uuid` tinyint NOT NULL DEFAULT 0,
+  `import_ip` tinyint NOT NULL DEFAULT 0,
+  `import_monitor_comment` tinyint NOT NULL DEFAULT 0,
+  `import_monitor` tinyint NOT NULL DEFAULT 0,
+  `import_os_serial` tinyint NOT NULL DEFAULT 0,
+  `import_periph` tinyint NOT NULL DEFAULT 0,
+  `import_printer` tinyint NOT NULL DEFAULT 0,
+  `import_registry` tinyint NOT NULL DEFAULT 0,
+  `import_software` tinyint NOT NULL DEFAULT 0,
+  `import_vms` tinyint NOT NULL DEFAULT 0,
+  `is_active` tinyint NOT NULL DEFAULT 0,
+  `name` varchar(255),
+  `ocs_db_host` varchar(255),
+  `ocs_db_name` varchar(255),
+  `ocs_db_passwd` varchar(255),
+  `ocs_db_user` varchar(255),
+  `ocs_db_utf8` tinyint NOT NULL DEFAULT 0,
+  `ocs_url` varchar(255),
+  `ocs_version` varchar(255),
+  `states_id_default` int NOT NULL DEFAULT 0,
+  `tag_exclude` varchar(255),
+  `tag_limit` varchar(255),
+  `use_soft_dict` tinyint NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `date_mod` (`date_mod`),
+  KEY `is_active` (`is_active`)
+)
Table "glpi_registrykeys" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_registrykeys` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `hive` varchar(255),
+  `ocs_name` varchar(255),
+  `path` varchar(255),
+  `value` varchar(255),
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`)
+)
Table "glpi_computers_devicecases" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicecases` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicecases_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicecases_id` (`devicecases_id`)
+)
Table "glpi_computers_devicepcis" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicepcis` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicepcis_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicepcis_id` (`devicepcis_id`)
+)
Table "glpi_ocslinks" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocslinks` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computer_update` text,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `entities_id` int NOT NULL DEFAULT 0,
+  `import_device` text,
+  `import_disk` text,
+  `import_ip` text,
+  `import_monitor` text,
+  `import_peripheral` text,
+  `import_printer` text,
+  `import_software` text,
+  `import_vm` text,
+  `last_ocs_update` datetime,
+  `last_update` datetime,
+  `ocs_agent_version` varchar(255),
+  `ocs_deviceid` varchar(255),
+  `ocsid` int NOT NULL DEFAULT 0,
+  `ocsservers_id` int NOT NULL DEFAULT 0,
+  `tag` varchar(255),
+  `use_auto_update` tinyint NOT NULL DEFAULT 1,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `unicity` (`ocsid`,`ocsservers_id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `last_ocs_update` (`ocsservers_id`,`last_ocs_update`),
+  KEY `last_update` (`last_update`),
+  KEY `ocs_deviceid` (`ocs_deviceid`),
+  KEY `use_auto_update` (`use_auto_update`)
+)
Table "glpi_computers_devicememories" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicememories` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicememories_id` int NOT NULL DEFAULT 0,
+  `specificity` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicememories_id` (`devicememories_id`),
+  KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicemotherboards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicemotherboards` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicemotherboards_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicemotherboards_id` (`devicemotherboards_id`)
+)
Table "glpi_computers_devicedrives" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicedrives` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicedrives_id` int NOT NULL DEFAULT 0,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicedrives_id` (`devicedrives_id`)
+)
Table "glpi_computers_devicegraphiccards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicegraphiccards` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `computers_id` int NOT NULL DEFAULT 0,
+  `devicegraphiccards_id` int NOT NULL DEFAULT 0,
+  `specificity` int NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `computers_id` (`computers_id`),
+  KEY `devicegraphiccards_id` (`devicegraphiccards_id`),
+  KEY `specificity` (`specificity`)
+)

Je vous remercie de votre aide

Offline

#4 2023-12-11 15:12:04

cconard96
Moderator
Registered: 2018-07-31
Posts: 2,429
Website

Re: Imposible d'afficher les informations d'un ticket particulier

Bonjour,

Le résultat de la commande explique que tout ce qui comporte le « + » existe dans votre base de données mais n'existe pas dans le schéma de base de données attendu. Il s’agit donc d’anciens champs/tables qui étaient censés être renommés/déplacés/supprimés lors d’une mise à jour.

Vous devrez faire une sauvegarde de votre base de données, supprimer les tables/colonnes indiquées, puis tester votre GLPI pour vous assurer qu'aucune donnée ne manque. Cependant, étant donné le nombre de versions antérieures à ces champs/tables qui ont été supprimées de GLPI, j'imagine que vous auriez déjà remarqué un problème de données manquantes si les données n'avaient pas été correctement déplacées. Il est possible que la seule chose qu'il n'a pas réussi à faire ait été de nettoyer les anciennes colonnes et tables une fois la mise à jour terminée.


GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.

Offline

Board footer

Powered by FluxBB