Feltkoden Sammenlign sammenligner to værdier og viser resultatet "1", hvis sammenligningen er sand, eller "0" (nul), hvis sammenligningen er falsk. Du kan bruge dette felt til at oprette sammensatte logiske sammenligninger med Og- og Eller-funktioner i et = (Formel)-felt, og derefter kan du bruge resultatet af feltet = (Formel) i et Hvis-felt.
Syntaks
Når du får vist feltkoden Sammenlign i dokumentet, ser syntaksen sådan ud:
{ COMPARE Expression1 Operator Expression2 }
Bemærk!: En feltkode angiver, hvad der skal vises i feltet. Feltresultater er det, der vises i dokumentet, når feltkoden er evalueret. Tryk på Alt+F9, hvis du vil skifte mellem feltkoden og resultaterne af feltkoden.
Instruktioner
Udtryk1, Udtryk2
Værdier, der skal sammenlignes. Udtryk kan være bogmærke navne, tekststrenge, tal, indlejrede felter, der returnerer en værdi eller matematiske formler. Hvis et udtryk indeholder mellemrum, skal du sætte anførselstegn i udtrykket.
Operator
Sammenligning operator. Indsæt et mellemrum både før og efter operatoren.
Operator |
Beskrivelse |
= |
Lig med |
<> |
Forskellig fra |
> |
Større end |
< |
Mindre end |
>= |
Større end eller lig med |
<= |
Mindre end eller lig med |
Bemærk!: Hvis operatoren er = eller <>, kan Udtryk2 indeholde et spørgsmålstegn (?) til at repræsentere et enkelt tegn eller en stjerne (*) til at repræsentere en streng med tegn. Udtrykket skal være omsluttet af anførselstegn, så det sammenlignes som en tegnstreng. Hvis du bruger en stjerne i Udtryk2, må den del af Udtryk1 , der svarer til stjernen, plus eventuelle resterende tegn i Udtryk2, ikke overstige 128 tegn.
Eksempler
Antag, at hvis-feltet i følgende eksempel indsættes i et hoveddokument til brevfletning. Felterne Sammenlign undersøger datafelterne Kundenummer og Kundenummerering, når hver datapost flettes. Funktionen Eller i feltet = (formel) returnerer værdien "1" (sand), hvis mindst ét af datafelterne angiver dårlig kredit, og i så fald udskrives den første tekst i anførselstegn.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Credit not acceptable" "Credit acceptable"}
Følgende Sammenlign-felt resulterer i værdien "1", hvis en værdi i datafeltet Postnummer er området 98500 - 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }