I fältkoden Jämför jämförs två värden och resultatet "1" visas om jämförelsen är sann eller "0" (noll) om jämförelsen är falsk. Du kan använda det här fältet för att skapa sammansatta logiska jämförelser med funktionerna Och och Eller i ett fält av typen = (Formel), och sedan kan du använda resultatet av fältet = (Formel) i ett Om-fält.
Syntax
När du visar fältkoden Jämför i dokumentet ser syntaxen ut så här:
{ COMPARE Expression1 Operator Expression2 }
Obs!: En fältkod anger vad fältet ska visa. Fältresultat är det som visas i dokumentet när fältkoden har utvärderats. Om du vill växla mellan att visa fältkoden och att visa fältkodsresultaten, tryck på Alt+F9.
Instruktioner
Uttryck1, Uttryck2
Värden att jämföra. Uttryck kan vara bokmärke namn, textsträngar, tal, kapslade fält som returnerar ett värde eller matematiska formler. Om ett uttryck innehåller blanksteg omger du uttrycket med citattecken.
Operator
Jämförelse operator. Infoga ett blanksteg både före och efter operatorn.
Operator |
Beskrivning |
= |
Lika med |
<> |
Inte lika med |
> |
Större än |
< |
Mindre än |
>= |
Större än eller lika med |
<= |
Mindre än eller lika med |
Obs!: Om operatorn är = eller <>kan Uttryck2 innehålla ett frågetecken (?) som representerar ett enstaka tecken eller en asterisk (*) som representerar valfri teckensträng. Uttrycket måste omges av citattecken så att det jämförs som en teckensträng. Om du använder en asterisk i Uttryck2 får den del av Uttryck1 som motsvarar asterisken plus eventuella återstående tecken i Uttryck2 inte överstiga 128 tecken.
Exempel
Anta att fältet Om i följande exempel infogas i ett kopplat huvuddokument. I fälten Jämför undersöks datafälten CustomerNumber och CustomerRating när varje datapost slås samman. Funktionen Eller i fältet = (Formel) returnerar värdet "1" (sant) om minst ett av datafälten anger dålig kredit, vilket innebär att den första texten inom citattecken skrivs ut.
{ OM { = ELLER ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Krediten är inte acceptabel" "Godtagbar kredit"}
Följande Jämför fält resulterar i värdet "1" om något värde i postnummerdatafältet är intervallet 98500 – 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }