ADELIA |
|
|
|
|
(I/B) |
|
|
|
|
Paragraphe d'utilisation
Corps Principal du Programme
Syntaxe
RECEVOIR SuiteIdVar
SuiteIdVar |
→ |
SuiteIdVar IdVar | Rien |
Description
Cet ordre permet de donner la liste des paramètres externes SuiteIdVar au programme. Grâce à l'ordre RECEVOIR, les paramètres sont reçus par le programme appelé et renvoyés automatiquement au programme appelant à la fin du programme appelé.
Il se place à n'importe quel endroit du programme. Cependant, pour des raisons de lisibilité des programmes, il est conseillé de le placer en début de programme.
Utiliser au maximum un seul ordre RECEVOIR par programme.
L'association des paramètres entre le programme appelant et le programme appelé se fait par leur position dans les ordres APPELER et RECEVOIR.
Important : les variables passées en paramètres ne peuvent pas être des sous-zones de structures de données (DS).
Les listes mémoires peuvent également être des paramètres.
Par exemple
* 3 paramètres sont échangés : |
le nom client |
|
le code client |
|
et un code retour |
* (PROGRAMME ENTREE_COMMANDE) |
* |
APPELER FENETRE_CLIENT W_NOM_CLI W_CODE_CLI W_CODE_RETOUR |
* |
SI W_CODE_RETOUR <> 'N' |
ZZ_CODE_CLI = W_CODE_CLI |
ZZ_NOM_CLI = W_NOM_CLI |
FIN |
* (PROGRAMME FENETRE_CLIENT) |
* |
RECEVOIR NOM CODE VAL_RETOUR |
VAL_RETOUR = *BLANK |
TRAITER 01 |
TRANSACTION 01 |
SI *F03 |
VAL_RETOUR = 'N' |
TERMINER |
FIN |
* ... |
Autre exemple d'utilisation
* soit une variable programme PW_COD_RET
* déclaration d'une liste mémoire en début de programme
DECL LISTE PW_LST_MEMO PE_NOM_PERSONNE PE_PRN_PERSONNE PE_COD_MATRICUL PE_LIB_VIL_PERS
* déclaration en paramètre de la liste mémoire et d'un code retour
RECEVOIR PW_LST_MEMO PW_COD_RET
Voir aussi la liste des ordres L4G par thème