Editeur de courriers - Champs de fusion (Only Office)¶
Prérequis¶
Conventions :
- Les mots en italique signalent une référence à un élément existant dans l'interface utilisateur (de ce document ou de clicmap)
- Les mots en rouge alertent sur l'importance de respecter ce qui est écrit
- Le mot balise correspond à une suite de caractères représentée par <> (ex. <MaBaliseDeDébut>) ou <⁄> (ex. </MaBaliseDeFin>)
Eléments de langage que vous rencontrerez :
Libellé | Représentation | Commentaire |
---|---|---|
Types de données principaux | ||
Texte | "Favorable" "" (Texte vide) |
Tout texte entre guillemets doubles (NB : un Texte vide est représenté uniquement par des guillemets doubles) |
Numérique | -1 0 3 150.99 |
Tout nombre sans guillemets |
Date | "10/01/2014" | Date au format JJ/MM/AAAA entre guillemets doubles |
Champs de fusion | ||
Attribut | ||DATE_DU_JOUR|| | Nom de l'attribut entre double barres verticales |
Elément de Bible | ||BIBLE1|| | Nom de l'élément entre double barres verticales |
Opérateurs principaux | ||
Egal à | == | Est VRAI si 2 nombres ou 2 textes sont identiques sinon FAUX (NB : Attention aux textes en minuscules ou en majuscules) |
Différent de | != | Est VRAI si 2 nombres ou 2 textes sont différents sinon FAUX |
Inférieur à | < | Est VRAI si le premier nombre est plus petit que le deuxième sinon FAUX |
Inférieur ou égal à | <= | Est VRAI si le premier nombre est plus petit ou égal au deuxième sinon FAUX |
Supérieur à | > | Est VRAI si le premier nombre est plus grand que le deuxième sinon FAUX |
Supérieur ou égal à | >= | Est VRAI si le premier nombre est plus grand ou égal au deuxième sinon FAUX |
Négation (n'est pas, ne contient pas, etc.) | ! | |
Formules principales | ||
Tester si un texte est égal à un autre | "Favorable".egalA('Défavorable') | Est VRAI si 2 textes sont identiques sinon FAUX (NB : ne tient pas compte des minuscules ni des majuscules) |
Tester si un texte débute par un autre | "Favorable".commencePar("Défavorable") | Donne VRAI ou FAUX |
Tester si un texte fini par un autre | "Favorable".finiPar("Défavorable") | Donne VRAI ou FAUX |
Tester si un texte en contient un autre | "Favorable".contient("Défavorable") | Donne VRAI ou FAUX |
Comparer1 2 textes | compareTextes("Favorable", "Défavorable") | Donne VRAI ou FAUX |
Comparer1 2 dates | compareDates("10/01/2014", ">", "01/01/2014") | Donne VRAI ou FAUX |
Transformer1 une date texte en date | date("10/01/2014") date("2014-01-10", "Y/m/d") |
Donne une date valide pour réaliser des comparaisons |
Champs conditionnés (templates) | ||
Condition SI - Balise de début | $$SI$$[||DELAI_EN_MOIS|| > 1] |
Début de la condition :$$SI$$ : Ouverture de la balise[||DELAI_EN_MOIS|| > 2] : Condition entre Crochets |
Condition SI - Afficher le texte si VRAI | Délai supérieur à 2 mois | Est affiché que si la condition définie dans la Balise de début est vraie |
Condition SI - Balise d'alternative | $$SINONSI$$[||DELAI_EN_MOIS|| > 1] |
Début de la condition :$$SI$$ : Ouverture de la balise[||DELAI_EN_MOIS|| < 1] : Condition entre Crochets |
Condition SI - Afficher le texte si VRAI | Délai inferieur à 1 mois | Est affiché que si la condition définie dans la Balise d'alternative est vraie |
Condition SI - Balise de defaut | $$SINON$$ |
Début de la condition :$$SINON$$ : Ouverture de la balise |
Condition SI - Afficher le texte si les autres conditions sont FAUSSES | Délai entre 1 et 2 mois | Est affiché que si le autres conditions sont fausses |
Condition SI - Balise de fin | $$FIN$$ |
Fin de la condition |
1 Noter que les expressions de la formule sont séparées par une virgule
Règles essentielles à respecter pour éviter tout désagrément :
- Encadrer les éléments de fusion (nom d'attribut, nom de bible) avec des accolades sauf dans les Balises de début des Champs conditionnés
- Encadrer de guillemets doubles tous les textes utilisés dans les Balises de début des Champs conditionnés
- Veiller aux espaces dans les Balises de début des Champs conditionnés avant et après :
- un champ de fusion ( ||DELAI_EN MOIS|| )
- un opérateur ( > )
- une valeur ( "Favorable" )
- Respecter la casse (minuscules / majuscules).
- Pour les formules nécessitant plus d'une expression (ex. compareTextes("Favorable","Défavorable")), penser à séparer les expressions par une virgule
¶
Conditions¶
Type de réponse à traiter | Codage (utilisant un champ de fusion) |
Commentaire |
---|---|---|
Texte | ||
Si aucune réponse,... | $$SI$$[||COMMUNE_LIBELLE||.egalA("")]Aucune réponse$$FIN$$ |
Utilisation de la formule egalA() et de l'expression "Texte vide" |
Si réponse,... | $$SI$$[!||COMMUNE_LIBELLE||.egalA("")]Une réponse$$FIN$$ |
Utilisation de la négation (!) avec formule egalA() et de l'expression "Texte vide" |
Numérique | ||
Si positif,... | $$SI$$[||DELAI_EN_MOIS|| > 0]Positif$$FIN$$ |
Utilisation de l'opérateur supérieur à (>) |
Si négatif,... | $$SI$$[||DELAI_EN_MOIS|| < 0]Négatif$$FIN$$ |
Utilisation de l'opérateur inférieur à (>) |
Oui / Non | ||
Si oui,... | $$SI$$[||pc_dpp_b||.egalA("oui")]Le propriétaire est le demandeur$$FIN |
Utilisation de la formule egalA() et de l'expression "oui" |
Si non,... | $$SI$$[!||pc_dpp_b||.egalA("oui")]Le propriétaire n'est pas le demandeur$$FIN |
Utilisation de la négation (!) avec formule egalA() et de l'expression "oui" |
Eléments de listes prédéfinies | ||
Si réponse 1,... Si réponse 2,... Si réponse 3,... Si réponse 4,... |
$$SI$$[||COMMUNE_LIBELLE||.contient("dax")]Informations sur Dax $$SINONSI$$[||COMMUNE_LIBELLE||.contient("bayonne")]Informations sur Bayonne $$SINONSI$$[||COMMUNE_LIBELLE||.contient("anglet")]Informations sur Anglet $$SINONSI$$[||COMMUNE_LIBELLE||.contient("biarritz")]Informations sur Biarritz $$FIN$$ |
Utilisation de la formule contient() |
Images | ||
Case à cocher cochée Accord Case à cocher décochée Accord |
$$SI$$[||pc_tsg_b||.egalA("oui")">[IMAGE_CASE_A_COCHER_COCHEE]Accord $$SINON$$[IMAGE_CASE_A_COCHER_DECOCHEE]Accord $$FIN |
Utilisation de la formule egalA() et de l'expression "oui" pour afficher les images |