Téléchargement des produits


Version anglaise


 


ADELIA

VADELIA

SADELIA

WADELIA

EADELIA

(I/B)

(I/B) (C/S)

(B) (S)

(I/B) (C/S)

(B) (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


↑ Haut de page

  • Aucune étiquette