Nom du fichier généré via le bouton Exporter sur une liste

Tags: #<Tag:0x00007f9e4da24458>

Bonjour,
Est-il possible de surcharger le nom du fichier généré via le bouton exporter sur une liste d’objet ?
Par défaut, il semble prendre le code de l’objet métier.
Merci d’avance pour votre aide.

Parle-t-on des exports standard ou d’une publication spécifique de type “Pour l’export” ?

je parle des exports standards.

OK je ne crois pas qu’il y ait un moyen de changer le nom par défaut. Qu’est ce qui ne vous convient pas dans le nommage par défaut ? Je pose la question car on pourrait éventuellement ajouter un horodatage ou autre élément générique (je ne pense pas qu’utiliser la traduction de l’objet soit une bonne idée car les espaces et les caractères encodés en UTF-8 ça risque d’être source d’autres pbs).

De manière plus générale si vous avez besoin d’un export “aux petits oignons” (nom, contenu, format, …) vous pouvez configurer des publications spécifiques de type “Pour export” qui viendront s’ajouter aux options d’export.

De manière générale aussi, plutôt qu’une logique d’export Excel, les versions actuelles d’Excel (2016+) permettent plutôt de travailler dans l’autre sens : à savoir configurer des sources de données externes dans Excel pour venir directement s’alimenter sur les données de l’application. C’est une approche plus moderne qui a de nombreux d’avantages vs une logique d’export à l’ancienne. Cf. https://docs.simplicite.io/documentation/99-misc/excel.md

Le format d’export standard correspond aux besoins fonctionnels, c’est juste le nom du fichier qui n’allait pas car c’est un code et ce n’est pas forcément parlant pour tout le monde. Effectivement ce serait intéressant d’avoir un horodatage et de pouvoir spécifier un nom différent du code de l’objet.

Ce besoin n’a jamais été implémenté, car le download côté client propose de renommer le ficher avant de l’enregistrer en local, et cela a toujours suffit.

Mais on va effectivement ajouter cette fonctionnalité en V5 car cela avait été déjà demandé à plusieurs reprises :

  • en V5 c’est pour le moment le libellé traduit de l’objet dans la langue de l’utilisateur, et non plus son code qui ne veut rien dire pour lui
  • surchargeable via un nouveau hook sur l’objet qui exporte public String getExportFileName(String name)
  • et en proposant ce nom de fichier (modifiable) directement dans le popup d’export

OK mais il faudrait passer le type d’export en argument du hook pour pouvoir spécialiser le nommage en fct du type d’export CSV, Excel, custom, …

1 Like