Téléchargement de fichiers dans un dashboard¶
Serenytics vous permet de partager des fichiers aux viewers des dashboards.
Le fichier peut avoir un nom unique ou bien le nom du fichier peut être construit dynamiquement, par exemple pour télécharger un fichier en fonction de l'utilisateur connecté, ou bien en fonction d'une variable modifiée par un filtre dynamique (par exemple pour choisir une année).
Chargement des fichiers¶
Le chargement des fichiers dans la plateforme se fait dans le section Admin / Fichiers Statiques.
Vous pouvez charger les fichiers un par un ou déposer directement un ensemble de fichiers.
Ajout d'un bouton de téléchargement dans un dashboard¶
Pour permettre de télécharger un fichier, il faut ajouter un widget de type Bouton dans votre dashboard, et choisir l'action 'Download a static file'.
Vous avez ensuite le choix du mode de nommage du fichier : fixe ou dynamique.
Nom de fichier fixe¶
En choisissant ensuite le mode Fixe, vous aurez à choisir le fichier à télécharger dans la liste de vos fichiers statiques existants.
Nom de fichier dynamique¶
En choisissant le mode dynamique, vous devez entrer le pattern du nom de fichier à télécharger. Bien sûr, vous pouvez entrer le nom complet du fichier, mais dans ce cas, mieux vaut choisir le mode Statique.
L'intérêt de ce mode est de construire dynamiquement le nom du fichier à partir de variables mais aussi à partir des metadata de l'utilisateur.
Par exemple, vous pouvez entrer la valeur : {{$$login.business_unit$$}}_{{varYear}}_sales.xlsx
Dans ce cas, si l'utilisateur loggé à dans ses metadata le champ business_unit
qui a la valeur EMEA
et que la variable varYear
vaut
2023, alors le fichier téléchargé sera EMEA_2023_sales.xlsx
. Bien sûr, il faut que ce fichier ait été chargé dans
la partie admin.
En lowcode¶
Si vous souhaitez customiser le lien/bouton pour télécharger, vous pouvez utiliser les fonctions link_to_static_file
et link_to_static_file_by_name
.
Vous pouvez par exemple créer un widget custom et ensuite y utiliser ce code :
<a href={{link_to_static_file_by_name($$login.business_unit$$ + "_" + varYear + "_sales.xlsx")}}>
<div><span class="fa fa-download">Click here to download your XLSX file!</div>
</a>