Relationsuttryck för villkorliga transaktionsfält kan bestå av:
Befintliga fältnamn (inte systemvariabler). Index betraktas som delar av fältnamnen, så skriv dem inom hakparentes, såvida de inte är 0 (se exemplen nedan).
Något av tecknen i nedanstående tabell.
|
Tecken |
Innebörd |
Exempel |
|
Matematiska operatorer |
||
|
+ |
Plus |
Fält[1]+Fält[2]=Fält[3] |
|
- |
Minus |
Fält[1]-Fält[2]=Fält[3] |
|
: |
Summa av fält från/till |
Fält[1]:Fält[3]=Fält[4] |
|
* |
Multiplicera |
FältC<=FältA*10 |
|
/ |
Dividera |
Fält[1]/2=Fält[4] |
|
% |
Rest |
FältA%2=0 (Om uttrycket är sant innehåller fältet ett jämnt värde. Annars är värdet udda.) |
|
Villkorsoperatorer |
||
|
? |
Finns fältet? |
?Fält[2] (Returnerar 1 om fältet finns, annars 0. Används inte tillsammans med systemvariabler.) Mer information. |
|
Jämförelseoperatorer |
||
|
= |
Lika med |
?Mark[1]+?Mark[2]+?Mark[3]=3 |
|
> |
Större än |
Fält B>FältC |
|
< |
Mindre än |
FältC<5 |
|
>= |
Större än eller lika med |
Fält[1]>=Fält[4] |
|
<= |
Mindre än eller lika med |
FältA<=FältB+FältC |
|
Logiska operatorer |
||
|
; |
Och (mellan två uttryck) |
FältA=FältB+FältC; FältA<Fält[3] |
|
Andra tecken |
||
|
( ) |
Parenteser |
Fält[4]=(Fält[1]+Fält[2])*Fält[3] |
Även om formatet för villkorsuttryck påminner om uttryck i numeriska fält och fältvalideringar så visas inte resultatet av uttrycket någonstans i posten och validerar heller inte något fält. Det enda syftet med ett uttryck i ett villkorligt transaktionsfält är att ange villkoret som sant (¹ 0) eller falskt (0).
Kom ihåg att skriva en motsvarande #EndIf-rad med samma Typ, Format och Längd men utan uttryck, efter de villkorliga transaktionsfälten.
Begränsningar för villkorliga transaktionsfält