Kod polja Usporedba uspoređuje dvije vrijednosti i prikazuje rezultat "1" ako je usporedba istinita ili "0" (nula) ako je usporedba false. Ovo polje možete koristiti za stvaranje složenih logičkih usporedba s funkcijama And i Or u polju = (Formula), a zatim možete koristiti rezultat polja = (Formula) u polju If.
Sintaksa
Kada u dokumentu pregledate kod polja Usporedba, sintaksa izgleda ovako:
{ COMPARE Izraz1 Operator Expression2 }
Napomena: Kod polja govori polju što prikazati. Rezultati polja ono su što se prikazuje u dokumentu nakon vrednovanja koda polja. Da biste se prebacivali između prikaza koda polja i rezultata koda polja, pritisnite Alt + F9.
Upute
Izraz1, izraz2
Vrijednosti za usporedbu. Izrazi mogu knjižna oznaka nazive, nizove teksta, brojeve, ugniježđena polja koja vraćaju vrijednost ili matematičke formule. Ako izraz sadrži razmake, izraz stavite u navodnike.
Operator
Usporedba operator. Umetnite razmak ispred i iza operatora.
Operator |
Opis |
= |
jednako |
<> |
nije jednako |
> |
veće od |
< |
manje od |
>= |
veće od ili jednako |
<= |
manje od ili jednako |
Napomena: Ako je operator = ili<>, Izraz2 može sadržavati upitnik (?) koji predstavlja bilo koji znak ili zvjezdicu (*) koja predstavlja bilo koji niz znakova. Izraz mora biti u navodnicima da bi se uspoređivao kao znakovni niz. Ako u izrazu Izraz2 koristite zvjezdicu, dio izraza1 koji odgovara zvjezdici i preostalim znakovima u izrazu2 ne može premašiti 128 znakova.
Primjeri
Pretpostavimo da je polje If u sljedećem primjeru umetnuto u glavni dokument cirkularnih pisama. Polja Usporedba pregledaju podatkovna polja CustomerNumber i CustomerRating kako se podatkovni zapis spajaju. Funkcija Or polja = (Formula) vraća vrijednost "1" (true) ako barem jedno od podatkovnih polja upućuje na loš kredit, u kojem se slučaju ispisuje prvi tekst u navodnicima.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Kredit nije prihvatljiv" "Kredit prihvatljiv"}
Sljedeće polje Usporedba rezultira vrijednošću "1" ako je bilo koja vrijednost u polju podataka PoštanskiBroj raspon 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }