Passer au contenu principal

☑️ Les balises de conditions

Introduction aux balises conditionnelles dans les exports de rapports

Blandine Aucante avatar
Écrit par Blandine Aucante
Mis à jour il y a plus d’une semaine

Si tu as déjà exploré les balises des rapports dans notre premier article, tu es prêt pour l’étape suivante ... 🥁... : les balises conditionnelles !!! C’est la cerise sur le gâteau 🎂

Elles te permettent de choisir d’afficher certains champs dans tes exports de rapports en fonction des données saisies. En d’autres termes, tu peux faire en sorte que certaines infos n’apparaissent que si un critère spécifique est rempli ✅ Tout ce qu'il faut pour rendre tes rapports exportés encore plus flexibles et personnalisés !

👀 Hop hop hop : si tu n’as jamais entendu parler de balises ou de rapports avec conditions, pense bien à lire ces articles en amont avant de passer au prochain niveau avec les balises de conditions 💪

⏮️ Petit rappel sur les balises !

Pour rappel, tu retrouves toutes les balises directement dans l'onglet de création et de modification de rapports, sur ton ordinateur ! Les balises s’adaptent automatiquement à l’intitulé de tes champs, donc pas besoin de te prendre la tête : c’est tout automatique 😎

Il te suffit ensuite de les rajouter sur ton modèle d'export pour qu'elle récupèrent automatiquement les données remplies dans ton rapport, comme les numéros de dossier, dates, types d'aléas ou autres informations. Rien de plus simple !


💡 Le principe des balises IF et END-IF :

Pour afficher un champ uniquement si certaines conditions sont remplies, utilise les balises de conditions ##IF et END-IF## :

  • Commence la condition avec :

    ##IF NOMDUCHAMP$visible##

  • Insère le champ et contenu que tu veux afficher (texte, photo, tableau, etc.) + la balise que tu veux afficher : ##NOMDUCHAMP##

  • Puis termine avec : ##END-IF##

Les infos entre ces balises ne seront affichées que si la condition est remplie !

⚠️ Les 2 règles à prendre en compte :

→ Il faut autant de IF que de END-IF pour que l'export fonctionne

→ Les conditions ne sont PAS applicables sur les export Excel : uniquement sur word

➡️ Cas 1 : Mon champ a une condition d’affichage sur Kraaft

Ici, tu veux que l'export respecte la condition d’affichage définie dans Kraaft pour un champ spécifique. Par exemple, dans le cas de ce rapport d'Aléa, nous avons sur le modèle du rapport :

  • un champ de référence nommé "Aléa"

  • 3 champs dont l'affichage dépend du champ "Aléa" via une condition

Si la condition liée à "Aléa" est remplie, les champs associés (comme "Date", "Responsable" et "Description") seront affichés dans le rapport Kraaft !

📌 Comment appliquer ses conditions d'affichage sur l'export ?

Conditions sur Kraaft

Balises sur le modèle


##IF date$visible ##
##date##
##END-IF##


##IF responsable$visible ##
##responsable##
##END-IF##


##IF description_alea$visible ##

##description_alea##
##END-IF##

En ajoutant ces blocs de balises dans le modèle d'export, la logique est celle-ci :

  1. Si "Aléa" = "oui" : les 3 champs ("Date", "Responsable", et "Description Aléa") seront visibles dans l'export

  2. Si "Aléa" = "non" : ces 3 champs seront complètement ignorés et n'apparaîtront pas dans l'export

Pour bien comprendre, la balise ##IF date$visible ## indique que si le champ date est visible (donc si la condition est vraie car le champ "Aléa" est "Oui"), alors cela fait apparaitre dans le rapport tout ce qui est contenu entre ces 2 balises 😁

En d'autres termes, tu peux insérer la balise de ton champ entre ces deux balises pour afficher sa valeur, mais aussi y ajouter ce que tu veux : du texte, un tableau, des émojis, etc. 📋

📝 Quel résultat sur l'export final ?

1. Exemple où Aléa est "Oui"

Voici le résultat sur un rapport par défaut Kraaft :

Et voici à quoi ressemble un modèle de rapport qui permet de masquer des lignes entières de tableau !

La balise ###IF date$visible## (ligne 2) et ##END-IF# (ligne 4) nous permet d'afficher le contenu de la ligne 3, dans laquelle est renseignée un texte : "Date :" et la valeur du champ avec la balise ##date##

→ Et le résultat final :

2. Exemple où Aléa est "Non"

Voici le résultat sur un rapport par défaut Kraaft :

Et sur notre modèle personnalisé :


➡️ Cas 2 : Mon champ n’a pas de condition d’affichage sur le rapport Kraaft

Pas de problème ! Tu peux tout de même ajouter une condition d’affichage pour que le champ n’apparaisse que s’il est rempli, même si aucune condition n’est définie sur Kraaft :)

Cela permet d’ajouter une mise en page (titres, informations fixes, illustrations) en fonction des champs remplis sur le rapport : par exemple, tu veux afficher un titre "Précisions" suivi de ton ##Commentaire## ! Grâce à la balise $filled## tu auras le texte "Précisions" uniquement si le champ commentaire est rempli dans le rapport kraaft 📝

Exemple :

Le champ sur Kraaft

Balise à renseigner sur le modèle

##IF commentaire$filled##

Précisions : ##commentaire##

##END-IF##

Le modèle de rapport :

  • ##IF commentaire$filled## : Vérifie si le champ "Commentaire" a été rempli. Si oui, alors le le commentaire et le texte ci-dessous sera affiché.

  • Précisions : ##commentaire## → affiche le contenu du champ "Commentaire".

  • ##END-IF## : Si le champ est vide, tout ce qui est entre les balises ##IF et END-IF## sera ignoré et ne s'affichera pas

Résultats finaux :

Résultat avec le champ rempli

Résultat avec le champ vide


Résumé des deux cas :

  1. Cas 1 : Si le champ a une condition d'affichage sur Kraaft, utilise la balise $visible pour que l'export respecte les conditions définies dans Kraaft (affichage uniquement si la condition est remplie)

  2. Cas 2 : Si le champ n'a pas de condition d'affichage sur Kraaft, utilise la balise $filled pour afficher le champ uniquement s’il est rempli, pratique 😉


🔍 Pour aller plus loin

Si tu veux pousser encore plus loin la personnalisation de tes rapports, voici quelques articles qui pourraient t’intéresser :

Avez-vous trouvé la réponse à votre question ?