ADELIA |
VADELIA |
SADELIA |
WADELIA |
MADELIA |
(I/B) |
(I/B) (C/S) |
(B) (S) |
(I/B) (C/S) |
(I) (C/S) |
Paragraphe d'utilisation
Tous
Syntaxe
SI Condition
Description
Cet ordre correspond à l'évaluation de conditions.
Cette évaluation peut être composée de plusieurs conditions.
Les opérateurs logiques sont : = , > , < , >= , <= , <>, COMMENCE_PAR, CONTIENT, COMPRIS_ENTRE, EXISTE, N_EXISTE_PAS, NON, INSTANCE_DE.
De plus, pour les programmes de type VADELIA, SADELIA et WADELIA, il est possible d'utiliser des expressions arithmétiques ou de concaténation dans les facteurs droits ou gauches des opérateurs logiques (les opérateurs arithmétiques sont davantage prioritaires que les opérateurs logiques).
Si la condition Condition exprimée n'est pas vérifiée, le programme donne la main à l'instruction qui suit l'ordre FIN associé, ou, le cas échéant, à l'instruction qui suit l'ordre SINON_SI ou SINON associé.
Si la condition exprimée est vérifiée, le programme exécute toutes les instructions jusqu'à l'ordre FIN associé, ou, le cas échéant, jusqu'à l'ordre SINON_SI ou SINON associé.
On doit trouver un ordre FIN pour chaque ordre SI.
Remarque : il est possible d'imbriquer des ordres SI jusqu'à 100 niveaux.
Par exemple
SI Z_CODE_REGLEMT <> *BLANK
LIRE REGLEMENTS
*
SI REGLEMENTS N_EXISTE_PAS
PREPARER_MSG 0090 Z_CODE_REGLEMT
ANOMALIE
SINON
*
SI *BLOQUE = '1'
PREPARER_MSG 0002 Z_CODE_REGLEMT
ANOMALIE
FIN
FIN
FIN
*
SI *F13 ET ( W_MODE <> 'D' OU CODE_ACTION = 'SUPPRES' )
TRAITER_PROC SBRSUP
FIN
*
SI Z_CODE_PAYS COMMENCE_PAR '?'
APPELER FENETRE_PAYS Z_CODE_PAYS
FIN
*
SI MOIS COMPRIS_ENTRE 4;6
NUM_TRIMESTRE = 2
FIN
*
SI iObjet INSTANCE_DE CPERSONNE
FIN