Код поля 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*" }