Koda polja Primerjaj primerja dve vrednosti in prikaže rezultat »1«, če je primerjava resnična, ali »0« (nič), če primerjava ni izpolnjena. S tem poljem lahko ustvarite sestavljene logične primerjave s funkcijama And in Or v polju = (Formula), nato pa lahko uporabite rezultat polja = (Formula) v polju If.
Sintaksa
Ko si v dokumentu ogledujete kodo polja Primerjaj, je sintaksa videti tako:
{ COMPARE Expression1 Operator Expression2 }
Opomba: Koda polja sporoči polju, kaj pokazati. V dokumentu se prikažejo rezultati polja, ko je koda polja ovrednotena. Če želite preklapljati med ogledom kode polja in rezultati kode polja, pritisnite Alt+F9.
Navodila
Expression1, Expression2
Vrednosti, ki jih želite primerjati. Izraze lahko zaznamek imena, nize besedila, številke, ugnezdene polja, ki vrnejo vrednost, ali matematične formule. Če izraz vsebuje presledke, ga postavite med narekovaje.
Operator
Primerjava operator. Vstavite presledek pred operatorjem in za operatorjem.
Operator |
Opis |
= |
Enako kot |
<> |
Ni enako |
> |
Večje kot |
< |
Manjše kot |
>= |
Večje od ali enako |
<= |
Manjše od ali enako |
Opomba: Če je operator = ali<>, lahko izraz2 vsebuje vprašaj (?), ki predstavlja kateri koli posamezni znak, ali zvezdico (*), ki predstavlja kateri koli niz znakov. Izraz mora biti zapisan med narekovaji, da je primerjan kot niz znakov. Če v izrazu 2 uporabite zvezdico, lahko del izraza »Izraz1 «, ki ustreza zvezdici in preostalim znakom v izrazu2, preseže 128 znakov.
Primeri
Denimo, da je polje If v tem primeru vstavljeno v glavni dokument za spajanje dokumentov. Polji Primerjaj pregledata podatkovni polji CustomerNumber in CustomerRating, ko podatkovni zapis spojeni. Funkcija Or polja = (Formula) vrne vrednost »1« (true), če vsaj eno od podatkovnih polj označuje slabo dobroimetje; v tem primeru se natisne prvo besedilo v narekovajih.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Dobropis ni sprejemljiv" "Dobroimetje sprejemljivo"}
Rezultat tega polja Primerjava je vrednost »1«, če je katera koli vrednost v podatkovnem polju »PoštnaŠtevilka« obseg 98500–98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }