Champs de transaction conditionnels : expressions

Les expressions de relation utilisées dans les champs de transaction conditionnels peuvent être :

Caractère

Signification

Exemple

Opérateurs arithmétiques

+

Addition

Champ[1]+Champ[2]=Champ[3]

-

Soustraction

Champ[1]-Champ[2]=Champ[3]

:

Somme des champs de/à

Champ[1]:Champ[3]=Champ[4]

*

Multiplication

ChampC<=ChampA*10

/

Division

Champ[1]/2=Champ[4]

%

Reste

ChampA%2=0 (Si l'instruction est vraie, le champ contient une valeur paire. Dans le cas contraire, la valeur est impaire.)

Opérateur conditionnel

?

Le champ existe-t-il ?

?Champ[2] (renvoie 1 si le champ existe, sinon 0 ; ne pas utiliser avec des variables système).) Informations complémentaires.

Opérateurs relationnels

=

Egal à

?Marque[1]+?Marque[2]+?Marque[3]=3

>

Supérieur à

Champ B>ChampC

<

Inférieur à

ChampC<5

>=

Supérieur ou égal à

Champ[1]>=Champ[4]

<=

Inférieur ou égal à

ChampA<=ChampB+ChampC

Opérateurs logiques

;

Et (entre deux expressions)

ChampA=ChampB+ChampC ;ChampA<Champ[3]

Autres caractères

( )

Parenthèses

Champ[4]=(Champ[1]+Champ[2])*Champ[3]

Bien que le format d'une expression pour les champs conditionnels soit similaire au format d'une expression pour les champs numériques et pour les validations de champ, le résultat de l'expression n'apparaît pas dans l' enregistrement, et ne valide aucun champ. Dans un champ de transaction conditionnel, l'expression a pour seul objet de définir la condition comme étant vraie (¹ 0) ou fausse (0).

N'oubliez pas d'entrer une ligne #EndIf correspondante, de même Type, Format et Longueur mais sans expression, après les champs de transaction conditionnels.

Limites des champs de transaction conditionnels

Précision des calculs effectués sur les valeurs comportant des nombres décimaux

Exemples d'expressions correctes

Exemple de champs de transaction conditionnels