*3B3-1. Variables et expressions conditionnelles

Cette fiche est périmée.

La nouvelle version est ici.

Nous commençons l’étude de la rédaction du message de notre mailing par l’approche des variables et expressions conditionnelles.

Cette page explique comment poser une variable ou un expression conditionnelle dans un courriel pour un mailing lancé avec Mail Merge. Le tableau dont nous avons parlé dans la section précédente est appelé ici, dans son format texte CSV, la liste des destinataires, ou en abrégé, la liste.

Variables

  • Les variables ne sont pas limitées en nombre.
  • Le nom d’une variable doit correspondre au titre d’une colonne et d’une seule dans la liste des destinataires. Cette correspondance est une identité qui doit respecter la casse (majuscules ou minuscules).
  • Rappel : il est préférable de n’utiliser dans ces titres que les lettres, les chiffres, le signe « — » et de remplacer tous les autres caractères par « _ ». Il est préférable d’éviter aussi les lettres accentuées, les cédilles, etc.
  • Une variable est posée dans le texte entre deux accolades doubles, comme ceci par exemple pour la variable Nom : {{Nom}}.
  • À la création du courriel personnalisé, l’expression {{Nom}} est remplacée par le contenu de la cellule du tableau au croisement de la colonne Nom et de la ligne du destinataire en cours de traitement par Mail Merge.
  • Si Mail Merge ne trouve pas la colonne avec le titre correspondant à la variable posée, {{l’expression de la variable}} est remplacée par « undefined ».

Expressions conditionnelles

Une expression conditionnelle posée dans un courriel traité avec Mail Merge se présente généralement ainsi:

  • un référent à comparer [Référent]
  • une condition (parfois implicite quand il s’agit de l’égalité)
  • une valeur comparée au référent [Comparaison]
  • le texte à poser si la comparaison est vraie [vrai]
  • le texte à poser si la comparaison est fausse [faux].

Pour comprendre les syntaxes qui suivent, j’emploie l’encadrement avec les doubles accolades pour les variables et l’encadrement entre crochets pour du texte en dur dans l’expression conditionnelle. Il faut comprendre que les variables sont des titres de colonnes dans la liste. C’est la valeur de ces variables qui sont prises pour évaluer la condition.

Chacun des éléments est séparé par « | » (obtenu avec [Alt Graph+ 6] au clavier alphabétique).

{{Référent|Comparaison|vrai}}

Si la variable {{Référent}} est égale au texte [Comparaison], le texte [vrai] remplace l’expression.

La condition est implicite ; on la comprend comme « = ».

Si la variable {{Référent}} est différente du texte [Comparaison], alors l’expression conditionnelle est remplacée par rien.

{{Référent|Comparaison|vrai|faux}}

Si la variable {{Référent}} est égale au texte [Comparaison], le texte [vrai] remplace l’expression, sinon c’est le texte [faux] qui la remplace.

La condition est implicite ; on la comprend comme « = ».

{{Référent|*|Comparaison|vrai|faux}}

Si la variable {{Référent}} contient le texte [Comparaison], le texte [vrai] remplace l’expression, sinon c’est le texte [faux] qui la remplace.

{{Référent|^|Comparaison|vrai|faux}}

Si la variable {{Référent}} commence par le texte [Comparaison], le texte [vrai] remplace l’expression, sinon c’est le texte [faux] qui la remplace.

{{Référent|$|Comparaison|vrai|faux}}

Si la variable {{Référent}} finit par le texte [Comparaison], le texte [vrai] remplace l’expression, sinon c’est le texte [faux] qui la remplace.

{{Référent|==|Comparaison|vrai|faux}}

Si la variable {{Référent}} est un nombre égal à [Comparaison], le texte [vrai] remplace l’expression, sinon c’est le texte [faux] qui la remplace.

Plusieurs conditions sont possibles pour des comparaisons numériques :

  • == : égalité stricte
  • > : plus grand strictement
  • < : plus petit strictement
  • >= : plus grand ou égal
  • <= : plus petit ou égal.

3B-2. Construire le tableau des destinataires

3B3-2. Brouillons, Modèles, En-tête du courriel, Corps du message.