Aller au contenu

Formules — Expressions avancées

Cette page précise ce que l’on entend par expressions avancées dans FastReport (.frx), ainsi que le périmètre couvert par la documentation “produit” SenSaaS.

Note

SenSaaS Report Designer s’appuie sur FastReport : les expressions sont alignées avec l’écosystème .NET (opérateurs, conversions, fonctions).
Les expressions avancées sont puissantes, mais doivent rester maintenables et testables avant livraison.

1) Ce que l’on appelle “expressions avancées”

On considère généralement comme “avancé” tout ce qui dépasse :
- l’affichage direct d’un champ,
- une concaténation simple,
- un formatage élémentaire.

Exemples de besoins “avancés” :
- conditions (si/alors/sinon) pour afficher ou masquer une valeur,
- calculs dépendant de plusieurs champs,
- fonctions de formatage et conversions de type,
- agrégations (sommes, comptes) selon un contexte de bande/groupe,
- logique dépendant du contexte d’impression (groupes, totaux, pages).

Tip

Avant de créer une expression avancée, vérifiez si le besoin peut être couvert par :
- une mise en forme simple,
- un champ déjà préparé côté SQL / source de données,
- une concaténation maîtrisée.

2) Limites de la documentation “produit” SenSaaS

La documentation SenSaaS se limite volontairement à :
- les règles de base (texte vs champ vs expression),
- les patterns les plus courants (concaténation, vérification du rendu),
- les bonnes pratiques de livraison (prévisualisation, cohérence, conventions).

Elle ne vise pas à détailler exhaustivement :
- le langage d’expression FastReport,
- l’ensemble des fonctions disponibles,
- les règles fines d’agrégation et de contexte (bandes, groupes, pages),
- les cas de mise en page conditionnelle avancée.

Warning

Une expression avancée doit rester lisible et justifiable fonctionnellement.
Si la logique devient complexe, privilégiez une préparation des données (SQL) ou une simplification de l’expression.

3) Référence officielle FastReport (à utiliser pour les cas avancés)

Utilisez la documentation officielle FastReport .NET pour :
- les fonctions disponibles,
- la syntaxe complète,
- les exemples avancés (agrégats, événements, scripts si applicable).

Documentation FastReport

Tip

Bonne pratique de livraison :
- tester systématiquement via la prévisualisation du rapport,
- garder une version d’origine (copie) avant toute modification avancée,
- documenter la logique dans le nommage (objet / champ) lorsque cela apporte de la clarté.

Besoin d’aide ?

Contactez le support SenSaaS :
✉️ support@sensaas.fr
📞 04 90 88 22 76