ImportCsv » History » Version 1

jmd, 06/30/2007 05:57 PM

1 1 jmd
Module d'importation CSV
2 1 jmd
3 1 jmd
* L'utilisateur a un fichier CSV au format X avec n champs
4 1 jmd
5 1 jmd
* Etape 1 : Upload du fichier CSV et information sur la structure primaire du fichier (le fichier contient une entête ou pas).
6 1 jmd
7 1 jmd
* Etape 2 : Mapping
8 1 jmd
9 1 jmd
Il est proposé à l'utilisateur de choisir :
10 1 jmd
- Les éléments concernés : ordinateurs, contacts ...
11 1 jmd
- Le mapping entre les élements du fichier CSV et les champs destinataires
12 1 jmd
13 1 jmd
Le moteur parse le fichier afin de lister les champs.
14 1 jmd
15 1 jmd
On présente un tableau à l'utilisateur. 
16 1 jmd
17 1 jmd
| Mapping | Headers | Col1 | Col2 | ...
18 1 jmd
19 1 jmd
| Dropdown | Modele | xab   | zab
20 1 jmd
21 1 jmd
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.
22 1 jmd
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).
23 1 jmd
24 1 jmd
25 1 jmd
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....
26 1 jmd
27 1 jmd
Ces champs obligatoire constituent les éléments discriminants pour gérér les doublons.
28 1 jmd
29 1 jmd
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.
30 1 jmd
31 1 jmd
Exemple :
32 1 jmd
33 1 jmd
laserjet 126 -> name
34 1 jmd
35 1 jmd
laserjet 3030 -> model
36 1 jmd
37 1 jmd
132123121321132 -> serial
38 1 jmd
39 1 jmd
blblblalbalbal -> comments
40 1 jmd
41 1 jmd
16 -> ramSize
42 1 jmd
43 1 jmd
HP  -> Fabriquant
44 1 jmd
45 1 jmd
* Etape 3 : Injection
46 1 jmd
47 1 jmd
Une fois le mapping fait, le moteur injecte les données en
48 1 jmd
parsant le fichier et en ignorant les champs qui n'ont pas été mappés.
49 1 jmd
50 1 jmd
Les doublons ne sont pas importés : comparaison entre l'élément importé et la DB à partir des éléments de mapping obligatoire.
51 1 jmd
52 1 jmd
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.
53 1 jmd
54 1 jmd
Il peut être intéressant de prévoir une annulation complète de l'importation.