Kód poľa Porovnať porovnáva dve hodnoty a zobrazí výsledok "1", ak je porovnanie pravdivé, alebo "0" (nula), ak je porovnanie nepravdivé. Toto pole môžete použiť na vytvorenie zložených logických porovnaní s funkciami And a Or v poli = (Vzorec) a potom môžete použiť výsledok poľa = (Vzorec) v poli If.
Syntax
Pri zobrazení kódu poľa Porovnať v dokumente vyzerá syntax takto:
{ COMPARE Expression1 Operátor Expression2 }
Poznámka: Na základe kódu poľa sa určí, čo sa má v poli zobraziť. Výsledky polí zodpovedajú tomu, čo sa zobrazí v dokumente po vyhodnotení kódu poľa. Ak chcete prepínať medzi zobrazením kódu poľa a výsledkov kódu poľa, stlačte kombináciu klávesov Alt + F9.
Pokyny
Expression1, Expression2
Hodnoty, ktoré sa majú porovnať. Výrazy môžu byť záložka názvy, reťazce textu, čísla, vnorené polia, ktoré vrátia hodnotu, alebo matematické vzorce. Ak výraz obsahuje medzery, uzavrite výraz do úvodzoviek.
Operátor
Porovnávacie operátor. Vložte medzeru pred operátorom aj zaň.
Operátor |
Popis |
= |
Rovná sa |
<> |
Nerovná sa |
> |
Väčšie |
< |
Menšie |
>= |
Väčšie alebo rovné |
<= |
Menšie alebo rovné |
Poznámka: Ak je operátor = alebo <>, výraz2 môže obsahovať otáznik (?), ktorý predstavuje ľubovoľný jeden znak, alebo hviezdičku (*), ktorá predstavuje ľubovoľný reťazec znakov. Výraz musí byť uzavretý v úvodzovkách, aby sa porovnal ako reťazec znakov. Ak vo výraze Expression2 použijete hviezdičku, časť Výraz1 , ktorá zodpovedá hviezdičke, plus všetky zostávajúce znaky vo Výraze2, nesmie presiahnuť 128 znakov.
Príklady
Predpokladajme, že pole If v nasledujúcom príklade sa vloží do hlavného dokumentu hromadnej korešpondencie. Polia Porovnať skúmajú údajové polia CustomerNumber a CustomerRating pri zlúčení jednotlivých údajový záznam. Funkcia Or poľa = (Vzorec) vráti hodnotu "1" (true), ak aspoň jedno z údajových polí označuje nízku zásluhu, v takom prípade sa vytlačí prvý text v úvodzovkách.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Credit not acceptable" "Credit acceptable"}
Nasledujúce pole Porovnať má za následok hodnotu 1, ak je akákoľvek hodnota v údajovom poli PSČ v rozsahu 98500 – 98599:
{ COMPARE " { MERGEFIELD POSTALCode } " = "985*" }