Bedingte Transaktionsfelder – Ausdrücke

Relationale Ausdrücke, die in bedingten Transaktionsfeldern verwendet werden, können folgende Elemente enthalten:

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

Beispiele für geeignete Ausdrücke

Beispiel für bedingte Transaktionsfelder