Kód pole Compare porovná dvě hodnoty a zobrazí výsledek "1", pokud je porovnání pravdivé, nebo "0" (nula), pokud je porovnání nepravdivé. Toto pole můžete použít k vytvoření složeného logického porovnání s funkcemi And a Or v poli = (Vzorec) a potom můžete použít výsledek pole = (Vzorec) v poli If.
Syntaxe
Při zobrazení kódu pole Compare v dokumentu bude syntaxe vypadat takto:
{ COMPARE Expression1 Operator Expression2 }
Poznámka: Kód pole určuje, co má být v poli zobrazeno. Výsledek pole je obsah zobrazený v dokumentu po vyhodnocení kódu pole. Mezi zobrazením kódu pole a zobrazením výsledku pole můžete přepínat stisknutím kombinace kláves Alt+F9.
Pokyny
Výraz1, Výraz2
Hodnoty, které se mají porovnat. Výrazy můžou být Záložka názvy, řetězce textu, čísla, vnořená pole, která vracejí hodnotu, nebo matematické vzorce. Pokud výraz obsahuje mezery, uzavřete ho do uvozovek.
Operátor
Porovnání Operátor. Vložte mezeru před i za operátor.
Operátor |
Popis |
= |
Je rovno |
<> |
Není rovno |
> |
Větší než |
< |
Menší než |
>= |
Větší než nebo rovno |
<= |
Menší než nebo rovno |
Poznámka: Pokud je operátor = nebo <>, může výraz2 obsahovat otazník (?) představující libovolný jednotlivý znak nebo hvězdičku (*) představující libovolný řetězec znaků. Výraz musí být uzavřen v uvozovkách, aby byl porovnán jako řetězec znaků. Pokud ve výrazu Expression2 použijete hvězdičku, nesmí část výrazu Expression1 , která odpovídá hvězdičkě a všem zbývajícím znakům v výrazu Expression2, překročit 128 znaků.
Příklady
Předpokládejme, že pole If v následujícím příkladu je vloženo do hlavního dokumentu hromadné korespondence. Pole Porovnat prověřují datová pole CustomerNumber a CustomerRating při sloučení jednotlivých Datový záznam. Funkce Or pole = (Vzorec) vrátí hodnotu "1" (pravda), pokud alespoň jedno z datových polí značí špatný kredit. V tomto případě se vytiskne první text v uvozovkách.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 }} = 1 "Kredit není přijatelný" "Kredit přijatelný"}
Pokud je některá hodnota v datovém poli PSČ v rozsahu 98500 až 98599, následující pole Compare má hodnotu 1:
{ COMPARE " { MERGEFIELD POSTALCODE } " = "985*" }