A Compare mezőkód két értéket hasonlít össze, és megjeleníti az "1" eredményt, ha az összehasonlítás igaz, vagy "0" (nulla), ha az összehasonlítás hamis. Ezzel a mezővel összetett logikai összehasonlításokat hozhat létre egy = (Képlet) mező And és Or függvényével, majd az = (Képlet) mező eredményét használhatja egy Ha mezőben.
Szintaxis
Amikor megtekinti a dokumentumban a Compare mezőkódot, a szintaxis a következőképpen néz ki:
{ COMPARE Expression1 Operátor kifejezés2 }
Megjegyzés: A mezőkódok közlik a mezővel, hogy mit kell megjeleníteni. A dokumentumban a mezőkód kiértékelése után a mező eredményei jelennek meg. A mezőkód és a mezőkód eredményei közötti váltáshoz nyomja le az Alt+F9 billentyűkombinációt.
Utasítások
Kifejezés1, Kifejezés2
Összehasonlítandó értékek. A kifejezések lehetnek könyvjelző neveket, szöveges sztringeket, számokat, értékeket visszahelyező beágyazott mezőket vagy matematikai képleteket. Ha egy kifejezés szóközöket tartalmaz, tegye idézőjelek közé a kifejezést.
Operátor
Összehasonlítás műveleti jel (operátor). Szúrjon be egy szóközt az operátor előtt és után is.
Operátor |
Leírás |
= |
Egyenlő |
<> |
Nem egyenlő |
> |
Nagyobb |
< |
Kisebb |
>= |
Nagyobb vagy egyenlő |
<= |
Kisebb vagy egyenlő |
Megjegyzés: Ha az operátor = vagy <>, a Kifejezés2 tartalmazhat kérdőjelet (?) bármely karakter, vagy egy csillagot (*), amely bármilyen karaktersorozatot jelöl. A kifejezést idézőjelek közé kell foglalni, hogy karaktersztringként lehessen összehasonlítani. Ha az Expression2-ben csillagot használ, a Kifejezés1 csillagnak megfelelő része, valamint az Expression2 többi karaktere nem haladhatja meg a 128 karaktert.
Példák
Tegyük fel, hogy a következő példában szereplő Ha mező be van szúrva egy körlevél törzsdokumentumába. A Compare mezők az egyes adatrekord egyesítésekor a CustomerNumber és a CustomerRating adatmezőket vizsgálják. Az = (Képlet) mező Or függvénye az "1" (igaz) értéket adja vissza, ha legalább az egyik adatmező rossz hitelképességet jelez, ebben az esetben az idézőjelek első szövege lesz kinyomtatva.
{ HA { = VAGY ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "A hitel nem elfogadható" "Hitel elfogadható"}
Az alábbi Összehasonlítás mező eredménye "1" lesz, ha az Irányítószám adatmező bármelyik értéke a 98500–98599 tartomány:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }