Lauko Palyginti kodas lygina dvi reikšmes ir rodo rezultatą "1", jei palyginimas yra teisingas, arba "0" (nulis), jei palyginimas yra klaidingas. Šį lauką galite naudoti norėdami sukurti sudėtinius loginius palyginimus su And ir Or funkcijomis lauke = (Formula), tada galite naudoti lauko = (Formula) rezultatą lauke Jei.
Sintaksė
Kai peržiūrite lauko Palyginti kodą savo dokumente, sintaksė yra tokia:
{ COMPARE Išraiška1 Operatorius Išraiška2 }
Pastaba: Lauko kodas nurodo, kas turi būti rodoma lauke. Lauko rezultatai yra tai, kas rodoma dokumente įvertinus lauko kodą. Norėdami perjungti lauko kodo ir lauko kodo rezultatų peržiūras, paspauskite Alt+F9.
Instrukcijos
Išraiška1, Išraiška2
Lygintinos reikšmės. Reiškiniai gali būti žymelė pavadinimus, teksto eilutes, skaičius, įdėtuosius laukus, kurie pateikia reikšmę, arba matematines formules. Jei reiškinyje yra tarpų, išraišką rašykite kabutėse.
Operatorius
Palyginimo operatorius. Įterpti tarpą prieš operatorių ir po jo.
Operatorius |
Aprašas |
= |
Lygu |
<> |
Nelygu |
> |
Daugiau nei |
< |
Mažiau nei |
>= |
Daugiau arba lygu |
<= |
Mažiau arba lygu |
Pastaba: Jei operatorius yra = arba <>, Reiškinyje2 gali būti klaustukas (?), žymintis bet kokį vieną simbolį, arba žvaigždutė (*) simbolių eilutei žymėti. Reiškinys turi būti kabutėse, kad būtų lyginamas kaip simbolių eilutė. Jei reiškinyje2 naudojate žvaigždutę, reiškinio1 dalis, atitinkanti žvaigždutę, ir visi likę reiškinio2 simboliai negali viršyti 128 simbolių.
Pavyzdžiai
Tarkime, kad toliau pateiktame pavyzdyje esantis laukas If įterpiamas į laiškų suliejimo pagrindinį dokumentą. Laukai Palyginti patikrina duomenų laukus "CustomerNumber" ir "CustomerRating", kai kiekvienas duomenų įrašas yra sulietas. Lauko = (Formula) funkcija Or grąžina reikšmę "1" (teisinga), jei bent vienas iš duomenų laukų nurodo prastą kreditą, tokiu atveju pirmasis tekstas kabutėse spausdinamas.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Kreditas nepriimtinas" "Kreditas priimtinas"}
Šiame lauke Palyginti pateikiama reikšmė "1", jei kuri nors lauko PostalCode duomenų reikšmė yra diapazonas 98500 –98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }