wiki:StacomiJava Infrastructure Importerfonct

Importer des périodes de fonctionnement d’un dispositif

Retour à StacomiJava Infrastructure



Ci-dessous voici un exemple de structure de fichier à utiliser pour importer des périodes de fonctionnement d’un dispositif. Les périodes ci-dessous on été rentrées dans un fichier excel. Par défaut, le format des fichiers ne comprends pas les secondes, il faut faire un clic droit, format de cellule, personnalisé, jj/mm/aaaa hh:mm:ss puis enregistrer au format .csv

Un conseil : une fois le fichier bien formé sous excel, copiez le, puis collez le dans un nouveau classeur en utilisant la commande coller les valeurs. Enregistrez ensuite le classeur au format .csv, séparateur « ; ».

Le fichier comporte une ligne de titre, j’ai modifié le code pour pouvoir vous distribuer des fichiers exemples contenant des lignes de titres.

per_dis_identifiantper_date_debutper_date_finper_commentairesper_etat_fonctionnementper_tar_code
101/01/2008 00:00:0001/01/2008 04:40:00fonct calculTRUE1
101/01/2008 04:40:0001/01/2008 06:00:00fonct calculFALSE4
101/01/2008 06:00:0001/01/2008 17:10:00fonct calculTRUE1
101/01/2008 17:10:0001/01/2008 17:30:00fonct calculFALSE4
101/01/2008 17:30:0001/01/2008 18:00:00fonct calculTRUE1
101/01/2008 18:00:0001/01/2008 18:30:00fonct calculFALSE4
101/01/2008 18:30:0004/01/2008 09:50:00fonct calculTRUE1
101/01/2008 18:00:0001/01/2008 18:30:00fonct calculFALSE4


Une fois le fichier .csv écrit, vous pouvez procéder à l’import à partir de l’interface, la table t_periodefonctdispositif_per n’utilise pas d’identifiant autoincrémenté.

Il n’est donc pas la peine d’indiquer la prochaine valeur de l’identifiant. Elle apparait dans la fenêtre car la procédure d’import existe pour d’autres tables.

Mais de toutes façon sur les dernières versions de postgres (>8.3) tout se gère tout seul pour les entiers autoincrémentés.

source:stacomi/trunk/docs/trac/image037.jpg


Deux conseils si ça ne marche pas …

(1) Utilisez un éditeur de texte (je vous conseille notepad++) pour regarder si par hasard vous n’avez pas des colonnes vides qui trainent à la fin ou dans des colonnes supplémentaires. Normalement le fait de copier coller règle le problème.

(2) Il peut arriver que JAVA/postgres refuse de lire le fichier, il faut modifier les droits pour autoriser la lecture à tous les utilisateurs (ça m’est arrivé lors des tests sous XP).

BASE DE DONNEES => ''t_periodefonctdispositif_per'' qui utilise comme clé étrangère le code d’arrêt du dispositif de la table ''tr_typearretdisp_tar''.

Last modified 15 years ago Last modified on Feb 13, 2010 6:50:42 PM