En particulier, lors d'un publipostage, on a souvent besoin de mettre ce type de condition : SI... ALORS... SINON...

Ce champ est très simple à mettre en oeuvre : {SI {MERGEFIELD Pays} = "France" "Envoi gratuit" "Envoi payant"}

ce qui signifie simplement : si le pays est la France, on aura "Envoi gratuit", sinon on aura "Envoi payant".

 

Cela se complique lorsque l'on a deux critères...

Exemple :
SI Conditions de paiement = Chèque ET SI Délai de paiement = "A réception" ALORS "réponse 1"
SINON "réponse 2"

 

Il faut utiliser le champ IF associé au champ COMPARE : 
{IF { = AND ({ COMPARE { MERGEFIELD COND_PAIEMENT} = "Chèque"} ; {COMPARE { MERGEFIELD DELAI_PAIEMENT} = "A réception" }) } = 1 "Réponse 1" "Réponse 2"}

S'il s'agit de champ de formulaire le principe est le même. Remplacer les MERGEFIELD par REF.

Dans ce cas, le champ IF est associé aux champs AND et COMPARE, afin de vérifier que les deux critères sont bien vrais. Dans le cas ci-dessus, il faut que la condition de paiement soit le chèque ET le délai de paiement soit "à réception". Si l'un des deux critères n'est pas respecté, le résultat sera faux et on aura la réponse 2.

Si, à la place de AND, on met OR, la syntaxe est la même mais on va vérifier qu'un seul des deux critères est vrai.

L'exemple ci-dessous montre un champ permettant d'offrir un bouquet de fleurs s'il s'agit d'un Monsieur ou d'une personne résidant dans le département 51, et d'offrir une bouteille de champagne s'il s'agit d'une femme :

{IF {=OR({COMPARE civilité = "Monsieur"};{ COMPARE département = 51})}=1 "un bouquet de fleurs" "une bouteille de champagne" }

Si, à la place de 1, on met 0, on ne va pas vérifier que le résultat est VRAI, mais au contraire qu'il est FAUX.

Ces champs étant compliqués à transcrire, n'hésitez pas à télécharger le document exemple afin de faire des copier-coller.