Кодът на поле Compare сравнява две стойности и показва резултата "1", ако сравнението е вярно, или "0" (нула), ако сравнението е невярно. Можете да използвате това поле, за да създавате сложни логически сравнения с функциите And и Or в поле "= (Formula)", а след това да използвате резултата от полето "= (Formula)" в поле IF.
Синтаксис
Когато видите кода на поле Compare във вашия документ, синтаксисът изглежда ето така:
{ COMPAREExpression1 Оператор Expression2}
Забележка
Кодът на поле указва на полето какво да показва. Резултатите на полето са това, което се показва в документа, след като кодът на полето получи стойност. За да превключите между преглед на кодове на поле и резултатите на кодове на поле, натиснете Alt+F9.
Инструкции
"израз1", "израз2"
Стойности за сравнение. Изразите могат да бъдат имена на показалци, низове от текст, числа, вложени полета, които връщат стойност, или математически формули. Ако един израз съдържа интервали, поставете израза в кавички.
Оператор
Оператор за сравнение. Вмъкване на интервал както преди, така и след оператора.
| Оператор | Описание |
|---|---|
| = | Е равно на |
| <> | Не е равно на |
| > | По-голямо от |
| < | По-малко от |
| >= | По-голямо или равно |
| <= | По-малко или равно |
Забележка
Ако операторът е = или <>, Израз2 може да съдържа въпросителен знак (?) за представяне на произволен единичен знак или звездичка (*) за представяне на произволен низ от знаци. Изразът трябва да бъде ограден в кавички, за да може да се сравни като низ от знаци. Ако използвате звездичка в "Израз2", частта от "Израз1 ", която съответства на звездичката, плюс всички останали знаци в "Израз2", не може да надвишава 128 знака.
Примери
Да предположим, че полето "If" в следващия пример е вмъкнато в основен документ на циркулярен документ. Полетата Compare преглеждат полетата за данни CustomerNumber и CustomerRating, докато всеки запис с данни се обединява. Функцията Or на полето = (Formula) връща стойността "1" (true), ако поне едно от полетата с данни показва слаб кредит, в който случай се отпечатва първият текст в кавички.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Кредитът не е приемлив" "Кредитът е приемлив"}
Следващото поле "Сравнение" дава стойност "1", ако някоя стойност в полето за данни "Пощенски код" е в диапазона 98500 – 98599:
{ COMPARE " { MERGEFIELD Пощенски код } " = "985*" }