Код поля сравнения сравнивает два значения и отображает результат "1", если сравнение имеет значение true, или "0" (ноль), если сравнение равно false. Это поле можно использовать для создания составных логических сравнений с функциями And и Or в поле = (формула), а затем использовать результат поля = (формула) в поле If.
Синтаксис
При просмотре кода поля COMPARE в документе его синтаксис выглядит следующим образом:
{ COMPAREExpression1 Operator Expression2}
Примечание
Код поля определяет то, что будет отображаться в поле. Результаты поля — это то, что отображается в документе после оценки кода поля. Для переключения между кодом поля и его результатами нажмите сочетание клавиш ALT+F9.
Инструкции
Выражение1, Выражение2
Сравниваемые значения. Выражения могут быть именами закладок, строками текста, числами, вложенными полями, возвращающими значение, или математическими формулами. Если выражение содержит пробелы, заключите его в кавычки.
Оператор
Оператор сравнения. Слева и справа оператора должны быть введены пробелы.
| Оператор | Описание |
|---|---|
| = | Равно |
| <> | Не равно |
| > | Больше |
| < | Меньше |
| >= | Больше или равно |
| <= | Меньше или равно |
Примечание
Если оператор имеет значение = или <>, выражение Expression2 может содержать вопросительный знак (?) для представления любого отдельного символа, или звездочку (*) для представления любой строки символов. Чтобы выражение сравнивалось как строка символов, его необходимо заключить в кавычки. Если в выражении 2 используется звездочка, длина части выражения 1, соответствующей звездочке, с оставшимися знаками в выражении 2 не может превышать 128 символов.
Примеры
Предположим, что поле If в следующем примере вставляется в основной документ слияния. Поля Сравнения проверяют поля данных CustomerNumber и CustomerRating при слиянии каждой записи данных. Функция Or поля = (формула) возвращает значение "1" (true), если хотя бы одно из полей данных указывает на плохой кредит, в этом случае выводится первый текст в кавычках.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 }) } = 1 "Credit not acceptable" "Credit acceptable"}
Следующее поле COMPARE возвращает значение "1", если значение в поле данных "ПочтовыйИндекс" находится в диапазоне от 98500 до 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }