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