Importer des données consiste à créer ou modifier un arbre avec des données provenant d’un fichier au format identique au format de production des rapports, le format csv.
Constituer les fichiers à importer
Trois fichiers constituent les données d’un arbre :
Les utilisateurs qui ne sont pas dans la base Gingo sont créés et les utilisateurs déjà inscrits dans la base sont modifiés.
S’il s’agit d’une modification, seuls les champs à modifier sont à importer.
Les 17 champs suivants peuvent être mis à jour : pseudonyme, nom, prénom, date de naissance, date d’entrée, n° de badge, site, fonction, service, téléphone, description, rôle individu, rôle formateur, rôle employeur, rôle administrateur, droit de création de brevets, droit de consultation de listes.
Pour que l’import interprète bien le format du fichier, la première ligne du fichier doit se composer des libellés des champs avec leur code d’identification entre parenthèses (voir annexe le format csv et généralités sur le format des fichiers d’import). En fait, seul le code d’identification pour chacun des champs ainsi que les parenthèses qui le délimitent sont indispensables.
Signification des colonnes pour l’import des données concernant les utilisateurs :
| Colonnes | Longueur des champs |
|
A50 |
|
|
A50 |
|
|
A50 |
|
|
A50 |
|
|
A20 |
|
|
A20 |
|
|
A10 |
|
|
A2 |
|
|
A15 |
|
|
A20 |
|
|
A20 |
|
|
A8191 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
La colonne (0) est obligatoire. Si la colonne (0) n’existe pas, la colonne (1) est obligatoire et elle est interprétée comme la colonne (0). Dans ce cas les Pseudonymes de la colonne (1) sont interprétés comme les pseudonymes de référence. Si la colonne (0) et la colonne (1) n’existent pas, le fichier est incorrect.
Pour chaque Pseudonyme de référence, l’import
teste l’existence du Pseudonyme dans la base Gingo.
Si le Pseudonyme n’existe pas, c’est un cas de création. Si le Pseudonyme
existe, c’est un cas de modification.
Cas de la création
La colonne dont l’identifiant est (1), constituée
des pseudonymes, n’est pas nécessaire.
Si elle est renseignée, elle doit être identique à
la colonne dont l’identifiant est (0).
Si le Pseudonyme de référence est différent du Pseudonyme
de la colonne (1), l’enregistrement n’est pas importé.
Cas de la modification
Si la colonne (1) est renseignée, l’import modifie le Pseudonyme de référence dans la base en Pseudonyme.
Contrôle d’intégrité
Avant d’importer les données, l’import fait des contrôles d’intégrité sur les données. Il contrôle la longueur des données importées.
Si la colonne (1) et la colonne (0) sont présentes dans les fichiers d’imports, et si pour certains Pseudonymes de référence, le Pseudonyme n’est pas renseigné, l’import copie le Pseudonyme de référence dans le Pseudonyme (et réciproquement si le Pseudonyme est renseigné alors que le pseudonyme de référence ne l’est pas).
Les colonnes (12) à (17)
Les colonnes (12) à (17) permettent de créer ou modifier les droits et les rôles des utilisateurs. Si pour l’enregistrement n le champ de la colonne (12) est à 1, l’import attribue le rôle Individu à l’utilisateur. Si le champ est à 0 ou non renseigné, l’import ne donne pas le rôle Individu à cet utilisateur.
Les 16 champs suivants peuvent être mis à jour : intitulé, modalité, description, index1, index2, index3, index4, trivium0, trivium1, trivium2, trivium3, trivium4, trivium5, trivium6, trivium7, trivium8.
Pour que la fonction d’import interprète bien le format du fichier d’import, la première ligne du fichier doit se composer des libellés des champs avec leur code d’identification entre parenthèses. En fait, seul le code d’identification pour chacun des champs ainsi que les parenthèses qui le délimitent sont indispensables.
Signification des colonnes pour l’importation des brevets
| Colonnes | Longueur des champs |
|
A50 |
|
|
A50 |
|
|
A8191 |
|
|
A8191 |
|
|
A20 |
|
|
A20 |
|
|
A20 |
|
|
A20 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A1 |
|
|
A20 |
La colonne (0) est obligatoire. Si la colonne (0) n’existe pas, la colonne (1) est obligatoire et elle est interprétée comme la colonne (0). Dans ce cas les intitulés de la colonne (1) sont interprétés comme les intitulés de référence. Si la colonne (0) et la colonne (1) n’existent pas, le fichier est incorrect.
L’import teste l’existence de chaque Intitulé de
référence dans la base Gingo.
Si l’Intitulé n’existe pas, c’est un cas de création. Si
l’Intitulé existe, c’est un cas de modification.
Cas de la création
La colonne dont l’identifiant est (1), constituée
des Intitulés, n’est pas nécessaire.
Si elle est renseignée, elle doit être identique à
la colonne dont l’identifiant est (0).
Si l’intitulé de référence est différent de
l’Intitulé de la colonne (1), ce dernier est ignoré.
Cas de la modification
Si la colonne (1) est renseignée, l’import modifie l’Intitulé de référence dans la base en Intitulé.
Contrôle d’intégrité
Avant d’importer les données, l’import fait des contrôles d’intégrité sur les données. Il contrôle la longueur des données importées.
Si la colonne (1) et la colonne (0) sont présentes dans les fichiers d’imports. Et si Pour certains Intitulé de référence, l’ Intitulé n’est pas renseigné, alors l’import copie l’Intitulé de référence dans l’Intitulé (et réciproquement si l’Intitulé est renseigné alors que le Intitulé de référence ne l’est pas).
Les colonnes Trivium (8) à (16)
Les colonnes (8) à (16) permettent de créer ou mettre à jour le TriVium. La Valeur pour chaque Trivium est 1 (attribution) ou 0.
Correspondance des champs du Trivium :
|
|
trivium0(8) |
trivium3(11) |
trivium6(14) |
|
trivium1(9) |
trivium4(12) |
trivium7(15) |
|
|
trivium2(10) |
trivium5(13) |
trivium8(16) |
Les colonnes Index (4) à (7)
Il faut préciser les libellés des Index. Si pour un brevet (créé ou modifié), l’un de ses indexes n’existent pas dans la base Gingo, l’import crée l’index.
La colonne 17
La colonne 17 n’est pas importée. Elle apparaît avec l’export quand l’option " date de création " est checké. Si les fichiers d’Exports, dans lesquels la colonne " date de création " est présente, sont importés, la syntaxe de la colonne " date de création " doit être respectée pour que l’import des autres données se déroule bien.
L’import de blasons créé les utilisateurs et les brevets qui ne sont pas dans la base Gingo.
Pour l’utilisateur, les champs initialisés sont le pseudo d’une part et le rôle auquel on affecte le rôle Individu d’autre part. Pour les brevets le champ initialisé est l’intitulé.
Aux utilisateurs présents à la fois dans la base Gingo et dans les fichiers d’import, qui ne possèdent pas le rôle Individu, l’import ajoute ce rôle.
De plus, l’import d’un blason est une mise à jour complète de ce blason. En effet, l’import détruit d’abord, s’il existe, le blason de l’individu et crée un nouveau blason pour cet individu à partir des données du fichier d’import.
Pour que l’import interprète bien le format du fichier d’import, la première ligne du fichier doit se composer des libellés des champs avec leur code d’identification entre parenthèses. En fait, seul le code d’identification pour chacun des champs ainsi que les parenthèses qui le délimitent sont indispensables.
Dans le cas de l’importation des blasons,
(0) signifie que la colonne est composée des utilisateurs
(1) signifie que la colonne est composée des brevets
Les deux colonnes sont obligatoires
Exemple :
| Utilisateur(0) | Brevet(1) |
| Jean | Permis de conduire |
| Jean | Informatique |
| Jean | Mécanique |
| Olivier | Mécanique |
| Olivier | Electronique |
Les champs de la colonne Utilisateur -soit (0)-et les champs de la colonne Brevet –soit (1)- sont des chaînes de caractères limitées à 50 caractères qui ne doivent pas être vides.
Importer les utilisateurs, les brevets et les blasons
Le menu est accessible par l’administrateur de données depuis la fenêtre de l’administrateur Gingo.

Après avoir sélectionné l’arbre concerné, indiquez la nature de votre fichier avec le bouton " Importer ".
Pour les trois imports possibles présentés ci après, l’option rapport permet d’avoir un compte rendu de l’opération. Les fichiers obtenus par les rapports sont compatibles avec les fonctionnalités d’import et peuvent, par conséquent, être " avalés ".
les utilisateurs : Accès à la fenêtre d’import des utilisateurs

L’option suppression, si elle est activée, supprime l’ensemble des utilisateurs de l’arbre qui ne sont pas dans le fichier d’import.
les brevets : Accès à la fenêtre d’import de brevets

L’option suppression, si elles est activée, supprime l’ensemble des brevets de l’arbre qui ne sont pas dans le fichier d’import.
Les brevets qui ne sont pas dans la base Gingo sont créés et les brevets déjà inscrits dans la base sont modifiés.
les blasons : Accès à la fenêtre d’import de blasons

Le format retenu pour l’importation des données est le format csv, disponible entre autre sur le logiciel Microsoft ExcelÒ .
Le format csv admet :
De plus, il respecte les règles d’écriture suivante :
Généralités sur le format des fichiers d’import
D’une façon générale, les fichiers d’imports sont composés d’une première ligne, qui donne le format du fichier, et d’enregistrements.
Les champs de la première ligne sont des nombres entre parenthèses. Chaque nombre permet d’identifier un champ.
Les enregistrements sont composés des données à importer.
| 1ère ligne | (0) | (1) | (2) | (n) |
| 1er enregistrement | Toto | Tata | ….. | |
| ….. | ….. | ….. | …. | |
| Nième enregistr. |
L’ordre des colonnes est sans importance ; aussi le fichier ci dessus peut-il aussi s’écrire ainsi :
|
……. |
(2) |
(1) |
(n) |
(0) |
|
…. |
…. |
Tata |
….. |
Toto |
|
|
|
|
|
|
|
….. |
….. |
….. |
…. |
…. |
|
|
|
|
|
|