Las expresiones relacionales utilizables en los campos de transacción condicionales pueden consistir en:
Nombres de campo existentes (no variables del sistema). Los índices se consideran parte de los nombres de campo, por lo que debe utilizar corchetes para encerrarlos, si no son 0 (como se muestra en los ejemplos siguientes).
Cualquiera de los caracteres de la tabla siguiente.
|
Carácter |
Significado |
Ejemplo |
|
Operadores aritméticos |
||
|
+ |
Suma |
Campo[1]+Campo[2]=Campo[3] |
|
- |
Resta |
Campo[1]-Campo[2]=Campo[3] |
|
: |
Suma de campos desde/hasta |
Campo[1]:Campo[3]=Campo[4] |
|
* |
Multiplicación |
CampoC<=CampoA*10 |
|
/ |
División |
Campo[1]/2=Campo[4] |
|
% |
Resto |
CampoA%2=0 (Si el enunciado es verdadero, el campo contiene un valor par. En caso contrario, el valor es impar.) |
|
Operador condicional |
||
|
? |
¿Existe el campo? |
?Campo[2] (Devuelve 1 si el campo existe; en caso contrario, 0. No lo utilice con variables del sistema.) Más información. |
|
Operadores relacionales |
||
|
= |
Igual a |
?Marca[1]+?Marca[2]+?Marca[3]=3 |
|
> |
Mayor que |
CampoB>CampoC |
|
< |
Menor que |
CampoC<5 |
|
>= |
Mayor o igual que |
Campo[1]>=Campo[4] |
|
<= |
Menor o igual que |
CampoA<=CampoB+CampoC |
|
Operadores lógicos |
||
|
; |
Y (entre dos expresiones) |
CampoA=CampoB+CampoC; CampoA<Campo[3] |
|
Otros caracteres |
||
|
( ) |
Paréntesis |
Campo[4]=(Campo[1]+Campo[2])*Campo[3] |
Aunque el formato de las expresiones de los campos condicionales es similar al de las expresiones de los campos numéricos y de las validaciones de campos, el resultado de la expresión no aparecerá en ningún lugar del registro, ni validará ningún campo. El único propósito de una expresión en un campo de transacción condicional es definir la condición para verdadero (¹ 0) o falso (0).
No olvide escribir una línea #EndIf correspondiente, con el mismo Tipo, Formato y Longitud, pero sin una expresión, después de los campos de transacción que sean condicionales.
Limitaciones de los campos de transacción condicionales
Precisión de los cálculos de valores con decimales