Код поля Compare порівнює два значення та відображає результат "1", якщо порівняння істинне, або "0" (нуль), якщо порівняння хибне. За допомогою цього поля можна створити складні логічні порівняння з функціями And і Or в полі = (Формула), а потім використати результат поля = (Формула) в полі If.
Синтаксис
Під час перегляду коду поля Compare у документі синтаксис має такий вигляд:
{ COMPARE Вираз1 Оператор Вираз2 }
Примітка.: Код поля визначає вміст, який відображається в полі. Значення полів – це те, що відображатиметься полем після оцінки коду поля. Для перемикання між режимами перегляду коду поля та значення коду поля, натисніть сполучення клавіш Alt+F9.
Інструкції
Expression1, Expression2
Значення для порівняння. Вирази можуть бути закладка іменами, рядками тексту, числами, вкладеними полями, які повертають значення, або математичними формулами. Якщо вираз містить пробіли, візьміть вираз у лапки.
Оператор
Порівняння оператор. Вставте пробіл як до, так і після оператора.
Оператор |
Опис |
= |
Дорівнює |
<> |
Не дорівнює |
> |
Більше |
< |
Менше |
>= |
Більше або дорівнює |
<= |
Менше або дорівнює |
Примітка.: Якщо оператор = або <>, Expression2 може містити знак питання (?) для представлення будь-якого окремого символу, або зірочку (*) для представлення будь-якого рядка символів. Вираз потрібно взяти в лапки, щоб його порівнювали як рядок символів. Якщо у виразі2 використовується зірочка, частина виразу1 , яка відповідає зірці, а також решті символів у виразі2, не може перевищувати 128 символів.
Приклади
Припустімо, що поле Якщо в наведеному нижче прикладі вставляється в основний документ злиття. У полях Compare перевірте поля даних CustomerNumber і CustomerRating, оскільки кожен запис даних об'єднано. Функція Or поля = (Формула) повертає значення "1" (істина), якщо принаймні одне з полів даних вказує на поганий кредит, у цьому випадку друкується перший текст у лапках.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Кредит неприйнятний" "Кредит прийнятний"}
Наведене нижче поле Compare призводить до значення "1", якщо будь-яке значення в полі даних PostalCode має діапазон 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }