â ïž 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:valeur##
... contenu...
##_block:identifiant-opérateur:valeur##
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
|
|
đĄAstuce
Pour faciliter la lecture et la modification de votre modĂšle dâexport, vous pouvez surligner les balises block. Cette mise en Ă©vidence nâapparaĂźtra pas dans lâexport final, mais elle vous permettra de les repĂ©rer rapidement si vous devez retravailler le modĂšle.
