Le code de champ Comparer compare deux valeurs et affiche le résultat « 1 » si la comparaison est vraie ou « 0 » (zéro) si la comparaison a la valeur false. Vous pouvez utiliser ce champ pour créer des comparaisons logiques composées avec les fonctions And et Or dans un champ = (Formula), puis vous pouvez utiliser le résultat du champ = (Formula) dans un champ If.
Syntaxe
Lorsque vous affichez le code de champ Comparer dans votre document, la syntaxe ressemble à ceci :
{ COMPAREExpression1, opérateur Expression2}
Remarque
Un code de champ indique au champ ce qu’il doit afficher. Les valeurs de champ sont les éléments qui apparaissent dans le document après l’évaluation du code de champ. Pour basculer entre l’affichage du code de champ et les valeurs du code de champ, appuyez sur Alt+F9.
Instructions
Expression1, Expression2
Valeurs à comparer. Les expressions peuvent être des noms de signets, des chaînes de texte, des nombres, des champs imbriqués qui retournent une valeur ou des formules mathématiques. Si une expression contient des espaces, placez l’expression entre guillemets.
Opérateur
Opérateur de comparaison. Insérez un espace avant et après l’opérateur .
| Opérateur | Description |
|---|---|
| = | Égal à |
| <> | Différent de |
| > | Supérieur à |
| < | Inférieur à |
| >= | Supérieur ou égal à |
| <= | Inférieur ou égal à |
Remarque
Si l’opérateur est = ou <>, Expression2 peut contenir un point d’interrogation ( ?) pour représenter n’importe quel caractère unique, ou un astérisque (*) pour représenter une chaîne de caractères. L’expression doit être placée entre guillemets afin qu’elle soit comparée en tant que chaîne de caractères. Si vous utilisez un astérisque dans Expression2, la partie d’Expression1 qui correspond à l’astérisque, ainsi que les caractères restants dans Expression2, ne peut pas dépasser 128 caractères.
Exemples
Supposons que le champ If de l’exemple suivant soit inséré dans un document principal de fusion et publipostage. Les champs Comparer examinent les champs de données CustomerNumber et CustomerRating à mesure que chaque enregistrement de données est fusionné. La fonction Or du champ = (Formule) renvoie la valeur « 1 » (true) si au moins l’un des champs de données indique un crédit médiocre, auquel cas le premier texte entre guillemets est imprimé.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 « Crédit non acceptable » « Crédit acceptable"}
Le champ Compare suivant génère la valeur « 1 » si une valeur dans le champ de données PostalCode correspond à la plage 98500 – 98599 :
{ COMPARE " { MERGEFIELD PostalCode } " = « 985* » }