Alimentation de bases de données avec un jeu de données CSV

Tags: #<Tag:0x00007f9e4be13e80>

Bonjour,

Existe-t-il une méthode pour importer un jeu de données CSV afin d’alimenter un objet métier ?

Merci

Oui c’est une fonction standard.

Dans la UI il y a une pagé assistée dédies : dans les raccourcis en haut à droite de la UI => Import CSV

Sinon avec un fichier bien formaté (i.e. avec les noms logiques des attributs sur la ligne d’entête) cela peut aussi se faire via l’interface I/O via un appel curl (cf. https://docs.simplicite.io/documentation/02-integration/io-commandline.md)

NB : Dans tous les cas il est impératif que l’ensemble des attributs constituant la clé fonctionnelle de votre objet soient présents.

Merci de votre réponse !

Bonjour,

  • On peut aussi utiliser le libellé traduit dans la langue de l’utilisateur qui importe les données (ADMIN utilise plutôt des noms logiques mais un utilisateur final utilise souvent le libellé).
  • Pour les formats des champs, Simplicité fait ce qu’il peut avec vos données en entrée (exemple oui/non, date DD/MM/YYYY…), il est préférable d’utiliser le format commun des imports/exports (0/1, YYYY-MM-DD…).

Le plus simple est de faire un export CSV de votre objet depuis la liste pour avoir les bons formats avec le login utilisateur qui fera l’import.

1 Like

Bonjour,

j’aimerai permettre aux administrateurs fonctionnels d’utiliser la UI Import CSV. Est-ce possible ?

Oui,
il faut habiliter 2 choses à votre groupe : le raccourci et l’objet externe ImportCSV.
ou alors créer un menu vers cet objet externe (en plus ou à la place du raccourci) dans un domaine métier d’admin fonctionnel.

Idem pour l’import XML avec l’objet ImportXML

ça fonctionne bien par contre, aucun message n’est envoyé après l’import.
l’utilisateur n’a pas d’information pour savoir si l’import a fonctionné ou pas.

Si l’utilisateur n’a pas les droits d’accès à XMLSupervisor, il ne peut pas en effet consulter les logs d’import. Il faudrait lui donner un droit le lecture sur cet objet.

Si c’est trop technique, il faudra qu’on ajoute un simple message “Import OK ou KO”, mais si c’est KO il faudra à un moment ou un autre lui donner accès aux logs d’import.

un message ce serait déjà bien. la, il y envie de re-cliquer sur import

Le front affiche bien le message du back s’il y en a un avant d’ouvrir la supervision des imports.
Il doit y avoir un problème de remontée de message.
je regarde.

Effectivement, le message du statut d’import n’était pas bien remonté à la UI.
Il y a aura un popup simple qui dit si c’est OK ou en erreur après chargement du CSV.

Mais l’idéal est de donner l’accès en lecture à l’objet XMLSupervisor pour analyse des logs/rejets en cas d’erreur.

Il y a de trop nombreux cas pour pouvoir les afficher en popup :

  • lignes inconsistantes de type pas le bon nombre de colonnes dans le fichier
  • rejet de lignes suite à erreur de l’update (champ obligatoire, FK manquante, validate spécifique…)

Seul le statut final de l’import sera affiché en popup, ensuite il faut télécharger les logs (upload du fichier), la UI ne les charge plus par défaut en mémoire (car potentiellement trop gros pour la JVM).