⚠️ Important
Avant d’utiliser les balises block, nous vous conseillons de lire le tutoriel Que sont les balises Block ? afin de comprendre leur rôle et comment les utiliser.
Les exemples présentés ici utilisent des identifiants génériques. Lors de la mise en pratique, remplacez-les par les identifiants réels de vos champs.
1. Les opérateurs de comparaison
Selon vos besoins, vous pouvez utiliser des opérateurs de comparaison en suffixe dans les balises block.
Syntaxe générale :
##_block:identifiant-opérateur:##
... contenu...
##_block:identifiant-opérateur:##
Liste des opérateurs disponibles :
Opérateur | Signification |
|
Egal |
|
Différent |
|
Strictement Inférieur |
|
Inférieur ou égal |
|
Strictement supérieur |
|
Supérieur ou égal |
2. Exemple de formulaire
Prenons un formulaire contenant les champs suivants :
Client : liste déroulante pour sélectionner le nom d'un client →
##client##.La liste est codée ainsi :
A:Client A
B:Client B
Nouveau client : champ de saisie libre pour un client non présent dans la liste →
##nouveau_client##.
3. Afficher une partie du document qui se rapporte à un champ s'il est saisi
Dans l'export vous souhaitez afficher :
Client : |
Mais si le champ Client n’est pas renseigné, la ligne doit disparaître au lieu d’apparaître vide.
Utilisez la balise block suivante :
Client :
|
4. Afficher/masquer un champ selon qu'un autre champ est renseigné ou non
Cas d’usage
Vous renseignez soit Client, soit Nouveau client, mais jamais les deux.
Sans condition, votre export afficherait toujours une ligne vide :
Client : Client A Nouveau client : |
ou
Client : Nouveau client : Client C |
L’objectif est donc de masquer les lignes correspondant aux champs vides. Il y a deux possibilités, soit avec l'opérateur = (-eq:), soit avec l'opérateur ≠ (-ne:)
4.1 Si le champ est vide
Utiliser l'opérateur = (-eq:)
Syntaxe | Résultat |
##_block:client-eq:## Nouveau client : ##nouveau_client## ##_block:client-eq:##
##_block:nouveau_client-eq:## Client : ##client## ##_block:nouveau_client-eq:## |
Si Client = vide → afficher Nouveau client
Si Nouveau client = vide → afficher Client |
4.2 Si le champ est renseigné
Utiliser l’opérateur ≠ (-ne:)
Syntaxe | Résultat |
##_block:client-ne:## Client : ## client## ##_block:client-ne:##
##_block:nouveau_client-ne:## Nouveau client : ##nouveau_client## ##_block:nouveau_client-ne:## |
Si Client ≠ vide → afficher Client
Si Nouveau client ≠ vide → afficher Nouveau client |
5. Afficher/masquer un contenu spécifique selon qu'un champ est saisi
Vous pouvez aussi conditionner l’affichage d’un texte, tableau ou image.
Par exemple, si le champ Nouveau client est renseigné, afficher le message : "Ceci est un nouveau client."
Il y a deux possibilités, soit avec l'opérateur = (-eq:), soit avec l'opérateur ≠ (-ne:)
5.1 Si le champ est vide
Utiliser l'opérateur = (-eq:)
Syntaxe | Résultat |
|
##_block:client-eq:## Ceci est un nouveau client ##_block:client-eq:## |
Si Client = vide → afficher la phrase |
|
5.2 Si le champ est renseigné
Utiliser l’opérateur ≠ (-ne:)
Syntaxe | Résultat |
|
##_block:nouveau_client-ne:## Ceci est un nouveau client ##_block:nouveau_client-ne:## |
Si Nouveau client ≠ vide → afficher la phrase
|
|
ℹ️ Information pratique
Les syntaxes des balises block présentées dans ces exemples sont compatibles avec tous les types de champs.
