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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.