Skip to content

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>