Data injection

Prérequis (auto-hébergé)

Version GLPI
PHP Minimum
Recommandé

10.0.x

8.1

8.2

11.0.x

8.2

8.4

Ce plugin est disponible sans souscription GLPI Network. Il est également disponible sur GLPI Cloud.

Installation du plugin

  • Aller sur la marketplace. Télécharger et installer le plugin Data Injection

images/Datainjection-1.png

Gestion des droits

Une fois le plugin installé via la marketplace, vous pouvez configurer les droits selon le profil :

  • Depuis Administration > Profils, sélectionner le profil concerné

  • Aller sur Data injection

Pour chaque profil utilisateur, vous pouvez accorder les droits suivants :

  • Gestion des modèles : Lecture / Mise à jour / Création / Suppression

  • Fichier d'import : Lecture

Configuration

Vous retrouverez la configuration du plugin à l'adresse Outils > Data injection. L'extension se présente sous forme d'un assistant, chaque opération est décomposée en étapes et il est possible de revenir à l'étape précédente pour corriger un choix.

Gestion ou utilisation d'un modèle

La première étape permet de choisir l'opération qui sera effectuée, en fonction de vos droits.

  • Utiliser un modèle existant dans le menu déroulant

  • Gérer les modèles pour :

    • Créer un nouveau modèle

    • Modifier un modèle existant

    • Supprimer un modèle existant

    • Utiliser un modèle existant

Création d'un modèle

La première étape consiste à créer un modèle si aucun n'existe.

  • Depuis Outils > Data injection

  • Cliquer sur Modèle

  • Cliquer sur Ajouter

images/Datainjection-2.png

Définition du modèle

Cette étape permet de définir les options principales de l'extension :

  • Nom : le nom qui sera visible depuis la liste déroulante

  • Visibilité : définit s'il sera visible ou non par les autres utilisateurs

  • Entité et sous-entité : le modèle peut être visible dans l'entité de création uniquement (sous-entité mise sur non) ou dans l'entité et toutes les sous-entités (sous-entité mise sur oui).

  • Commentaire : un commentaire pour le modèle.

  • Type de données à importer : le type de données présentes dans le fichier à importer. Un fichier est composé uniquement de données du même type.

  • Autoriser la création de lignes : indique au plugin de créer des objets si la ligne ne correspond pas à un élément existant dans la base de données.

  • Autoriser la mise à jour des lignes : indique au plugin de modifier les objets existants à l'aide des données du fichier.

  • Présence d'en-têtes : indique au plugin si les en-têtes présents dans le fichier (localisation, type d'équipement, modèles, etc.) doivent être créés. La création sera également limitée par les droits de l'utilisateur du modèle.

  • Mise à jour des champs existants : l'extension si les données du fichier peuvent remplacer des champs déjà renseignés.

  • Format de date : le format de date contenu dans le fichier CSV. Si le format est incorrect, la date ne pourra pas être importée.

  • Format nombre décimal : le format utilisé pour les nombres dans le fichier CSV. Si le format est incorrect, les nombres ne pourront pas être importés.

Après validation du modèle, les champs suivants sont ajoutés :

  • Présence d'un en-tête : indique si la première ligne du fichier CSV est une ligne d'en-tête, afin de pouvoir voir le contenu des colonnes pour identifier le contenu des colonnes

  • Délimiteur de fichier : séparateur de champ (par défaut un point-virgule)

Fichier à injecter

  • Depuis l'onglet Fichier à injecter, il faut choisir un fichier sur votre ordinateur ayant exactement la même structure que les données déjà importées.

  • Définir ensuite l'encodage (ISO8859-1 pour les fichiers Windows, UTF-8 pour les fichiers Linux. La détection automatique peut être utilisée pour déterminer l'encodage, mais ralentira le traitement du fichier. Nous vous recommandons fortement de toujours travailler en UTF-8.)

Une fois le fichier validé, vous serez redirigé vers l'onglet Mappings.

Mappings

Cette étape est essentielle. Elle permet de définir, pour chaque colonne du fichier, le champ correspondant dans la base de données. Les colonnes sont identifiées par le contenu de la ligne d'en-tête (présence définie à l'étape précédente) ou par leur position (en commençant par 0). Une erreur de séparateur (à l'étape précédente) entraînera un découpage incorrect. Le bouton Voir le fichier permet de prévisualiser les premières lignes du fichier et de vérifier leur contenu et l'interprétation faite par le plugin.

Pour chaque colonne, vous pouvez choisir

  • Ne pas récupérer de données de cette colonne (laisser l'option Choisir une table)

  • Choisir une table : le type de données défini à l'étape 2 ou les informations financières

  • Choisir un champ : qui sera renseigné par l'import

  • Champ de liaison : pour indiquer que cette colonne servira à vérifier l'existence des données dans la base de données et à choisir entre créer un nouvel objet ou mettre à jour. Les champs candidats sont par exemple le Numéro de série, le Nom ou le Numéro d'inventaire

images/Datainjection-3.png

Il est possible de définir des Commentaires ou des Notes comme destination de plusieurs colonnes du fichier. Chaque colonne sera ajoutée au champ sur une ligne différente. Cette étape est particulièrement importante et un mauvais choix pourrait endommager les données de l'inventaire. Il est donc conseillé de tester l'import sur une base de données de test ou de réserver cette fonction aux utilisateurs avancés.

Informations complémentaires

Cette étape permet de définir les champs qui peuvent/doivent être renseignés par l'utilisateur lors d'une injection de fichier. Pour chaque champ, la même valeur sera utilisée pour chaque ligne du fichier et prendra le pas sur le contenu du fichier.

  • Table : le type de données défini à l'étape Matching

  • Champ : sera renseigné par l'import

  • Information obligatoire : si la saisie utilisateur du modèle est obligatoire ou optionnelle

Exemple d'utilisation :

  • Date d'achat lors de l'import d'un bon de livraison

  • Commentaires pour définir un critère qui pourra être utilisé dans le moteur de recherche (ex : IMPORT AU 31/10)

Validation du modèle

Depuis l'onglet Validation, vous pouvez confirmer l'enregistrement. Il est toujours possible de revenir aux étapes précédentes pour vérifier et corriger certaines options.

images/Datainjection-4.png

Certains champs de votre fichier CSV devront être renseignés en tant que booléens. C'est le cas par exemple des champs à double choix, tels que : « Ports » (série/parallèle/USB) pour les imprimantes. Au lieu d'entrer Oui | Non dans votre CSV, entrez 1 | 0 selon le cas. Si ces valeurs ne sont pas modifiées, vous verrez une erreur dans le rapport indiquant que le mauvais type de données a été saisi.

Utilisation d'un modèle

Choix d'un modèle

  • Depuis Outils > Data injection, sélectionner le modèle requis dans la liste déroulante

  • Puis entrez le chemin d'accès au fichier CSV à injecter

  • Spécifiez l'Encodage du fichier si vous le connaissez. Sinon, laissez sur Détection automatique

  • Cliquez sur Procéder à l'importation

images/Datainjection-5.png

Confirmation avant l'importation

Une fenêtre popup vous demandera de confirmer ou non l'importation du fichier sélectionné.

Résultat de l'importation

À partir de cette dernière étape, en cliquant sur le cercle coloré, vous pouvez consulter un rapport sur l'importation et, notamment, localiser les éventuelles erreurs

images/Datainjection-7.png

Finaliser l'opération

Une fenêtre popup vous demandera si vous souhaitez confirmer ou non l'importation du fichier sélectionné. Une fois la barre de progression remplie, cliquez sur Terminer

images/Datainjection-6.png

FAQ

Si vous avez des questions concernant l'utilisation du plugin, veuillez consulter notre FAQ

Mis à jour

Ce contenu vous a-t-il été utile ?