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