ImportCsv » History » Version 3

« Previous - Version 3/10 (diff) - Next » - Current version
jmd, 06/30/2007 05:59 PM


Module d'importation CSV
  • L'utilisateur dispose d'un fichier CSV au format X avec n champs

=== Etape 1 : Upload ===

Téléchargement du fichier CSV et information sur la structure primaire du fichier (le fichier contient une entête ou pas).

=== Etape 2 : Mapping ===

Il est proposé à l'utilisateur de choisir :

- Les éléments concernés : ordinateurs, contacts ...

- Le mapping entre les élements du fichier CSV et les champs destinataires

Le moteur parse le fichier afin de lister les champs.

On présente un tableau à l'utilisateur.

| Mapping | Headers | Col1 | Col2 | ...

| Dropdown | Modele | xab | zab

Le dropdown présente par défaut la valeur "pas de mapping" et est peuplé des champs émanant de la DB autorisés pour le mapping.
Prévoir la définition d'un tableau listant les champs autorisés (qui par ailleurs peuvent ne pas dépendre des mêmes tables ex : gest fi).

Il est indispensable de rendre obligatoire* la sélection de certains éléments pour le mapping : exemple le nom pour un contact, le nom pour une imprimanten numéro de série etc....

Ces champs obligatoire constituent les éléments discriminants pour gérér les doublons.

On peut prévoir la possibilité de sauvegarder ses règles de mapping pour des imports récurrents identiques. Dans ce cas, lors de cette étape il sera possible de choisir les règles de mapping déjà établies.

Exemple :

laserjet 126 -> name

laserjet 3030 -> model

132123121321132 -> serial

blblblalbalbal -> comments

16 -> ramSize

HP -> Fabriquant

=== Etape 3 : Injection ===

Une fois le mapping fait, le moteur injecte les données en
parsant le fichier et en ignorant les champs qui n'ont pas été mappés.

Les doublons ne sont pas importés : comparaison entre l'élément importé et la DB à partir des éléments de mapping obligatoire.

On présente le nombre d'import et un tableau récapitulatif des éléments importés avecc la possibilité des les éditer ou des les effacer.

Il peut être intéressant de prévoir une annulation complète de l'importation.