Relationale Ausdrücke, die in bedingten Transaktionsfeldern verwendet werden, können folgende Elemente enthalten:
Vorhandene Feldnamen (nicht Systemvariablen). Indizes werden als Teil von Feldnamen betrachtet. Geben Sie sie deshalb in eckigen Klammern an, sofern sie nicht gleich 0 sind (siehe Beispiele unten).
Beliebige Zeichen aus der Tabelle unten.
|
Zeichen |
Bedeutung |
Beispiel |
|
Arithmetische Operatoren |
||
|
+ |
Plus |
Feld[1]+Feld[2]=Feld[3] |
|
- |
Minus |
Feld[1]-Feld[2]=Feld[3] |
|
: |
Summe der Felder von/bis |
Feld[1]:Feld[3]=Feld[4] |
|
* |
Multiplikation |
FeldC<=FeldA*10 |
|
/ |
Division |
Feld[1]/2=Feld[4] |
|
% |
Rest |
FeldA%2=0 (Wenn die Anweisung wahr ist, enthält das Feld einen geraden Wert. Andernfalls ist der Wert ungerade.) |
|
Bedingungsoperator |
||
|
? |
Ist das Feld vorhanden? |
?Feld[2] (Gibt 1 zurück, wenn das Feld existiert, ansonsten 0. Nicht mit Systemvariablen verwenden.) Weitere Informationen. |
|
Relationale Operatoren |
||
|
= |
Gleich |
?Mark[1]+?Mark[2]+?Mark[3]=3 |
|
> |
Größer als |
Feld B>FeldC |
|
< |
Kleiner als |
FeldC<5 |
|
>= |
Größer gleich |
Feld[1]>=Feld[4] |
|
<= |
Kleiner gleich |
FeldA<=FeldB+FeldC |
|
Logische Operatoren |
||
|
; |
Und (zwischen zwei Ausdrücken) |
FeldA=FeldB+FeldC; FeldA<Feld[3] |
|
Andere Zeichen |
||
|
( ) |
Klammern |
Feld[4]=(Feld[1]+Feld[2])*Feld[3] |
Obgleich ein Ausdruck für ein bedingtes Feld ein ähnliches Format aufweist wie ein Ausdruck für ein numerisches Feld und für Feldvalidierungen, erscheint das Ergebnis eines solchen Ausdrucks nicht im Datensatz und dient auch nicht zur Validierung eines Feldes. Ein Ausdruck in einem bedingten Transaktionsfeld dient ausschließlich dazu, die Bedingung auf wahr (¹ 0) oder falsch (0) zu setzen.
Vergessen Sie nicht, nach den bedingten Transaktionsfeldern eine entsprechende #EndIf-Zeile ohne Ausdruck einzugeben, die denselben Typ, dasselbe Format und dieselbe Länge aufweist.
Einschränkungen bei bedingten Transaktionsfeldern
Genauigkeit bei Berechnungen mit Dezimalwerten