Cas d’usage low-code : rapports PDF automatisés et calculs complexes

Rapports PDF automatisés

L’automatisation de rapports📄est un besoin très classique et relatif à de nombreux domaines et applications.

L’utilisateur saisit des informations, par exemple un rapport d’inspection, un contrôle technique, d’habitation, … puis il a besoin de générer un rapport PDF rempli avec ces informations.

L’affichage d’une page web bien faite, bien formatée, suivi d’une impression en PDF avec son navigateur est une bonne réponse à ce besoin, simple et économique.

Surtout en no-code évidemment !

Mais il faut pour autant gérer la bonne impression en PDF. ✅

Avec Budibase, il est possible de configurer l’affichage précis d’une page web.

➡️D’une part grâce aux « containers » qui permettent d’emboiter, aligner horizontalement ou verticalement,

➡️D’autre part grâce aux configuration des styles, bordules, margin et autres. Et à la fin, il y a toujours la possibilité d’écrire un peu de CSS si nécessaire.

Pour un rapport PDF, c’est pareil, une bonne mise en page faite à la souris🖱️, en no-code, avec en plus quelques paramètres CSS dédiés à l’impression PDF, comme les marges et les sauts de page.

Le résultat est top 🚀et parle de lui même :

Dans Budibase, en mode édition

Le fichier PDF obtenu

Calculs complexes

Pour les simulations et les calculs, les outils no-code/low-code ont plusieurs réponses pour répondre aux besoins.

Regardons ce que propose la solution Budibase

Il y a tout d’abord les champs formules dans les tables.

C’est à dire qu’un champ est le résultat d’un calcul d’autres champs de la même ligne de la table. Plutôt simple, mais très utile dans certains cas.

Par exemple l’age en fonction d’une date de naissance, ici avec une fonction javascript :

var today = new Date();
var birthDate = new Date($("datenaissance1"))
var age = (today.getFullYear() - birthDate.getFullYear());
return age;

Il y a ensuite les scripts appelables dans la partie Automation

Soit avec un outil tiers comme Zapier, Make ou N8N pour rester dans l’open source et le no-code/low-code

Soit avec un script à écrire en javascript (ou en script bash dans une version précédente)

Soit en combinant les étapes « Query rows », « Loop » et « Update Row ». dans la partie Automation de Budibase.

L’avantage du bash, c’est qu’on peut appeler un script Python, et c’est probablement ce qu’il y a de mieux 🙂

Et dans ce script python, pouvoir manipuler les données de Budibase via l’API, ou accéder à des données tierces, pour in fine mettre toute la complexité que l’on souhaite, en pur code, et sans limite.

C’est aussi ca le low-code !

Retour en haut