Il peut y avoir des cas où l'on souhaite insérer un texte uniquement lorsqu'un champ est renseigné. La solution qui vient immédiatement à l'esprit réside dans l'utilisation d'un champ supplémentaire {IF}.
Exemple : Si le champ Ville est renseigné, je souhaite que le texte "Vous habitez à " s'affiche avant la ville. On peut effectivement utiliser le champ IF et avoir ceci :
{ IF { MERGEFIELD Ville } <> "" "Vous habitez à " "" }{ MERGEFIELD ville }}
ce qui signifie en clair :
Si le champ Ville est différent de rien (donc s'il n'est pas vide), on aura le texte "Vous habitez à " suivi du nom de la ville.
Plus simplement, il suffit d'ajouter un commutateur dans le champ Ville. Il existe en effet deux commutateurs :
- Le commutateur \b qui permet d'ajouter du texte avant le champ lorsque celui-ci n'est pas vide.
- Le commutateur \f qui permet d'ajouter du texte après le champ lorsque celui-ci n'est pas vide.
Pour reprendre mon exemple ci-dessus, voici le champ à utiliser, plus simple :
{ MERGEFIELD Ville \b "Vous habitez à " }
Rappel : pour ajouter ces commutateurs, il faut afficher les codes de champs, à l'aide du raccourci clavier ALt+F9.