|
|
|
WADELIA |
|
|
|
|
(I/B) (C) |
|
Paragraphe d'utilisation
Tous
Syntaxe
RECUPERER_CTX CléContexte NiveauContexte SuiteVariables
CléContexte |
→ |
ConstanteAlphanum | VariableAlphanum |
NiveauContexte |
→ |
'REQUEST' | 'SESSION' | 'GLOBAL_SESSION' | 'APPLICATION' |
SuiteVariables |
→ |
SuiteVariables Variable | Variable |
Description
Cet ordre permet de récupérer dans les variables (ou listes mémoire) définies dans les variables SuiteVariables, les valeurs sauvegardées sous la clé CléContexte, dans l'objet implicite Request, Session ou Application (en fonction du niveau de contexte NiveauContexte).
En mode protégé, le niveau de contexte 'SESSION' s'applique à la pseudo-session Web alors que le niveau de contexte 'GLOBAL_SESSION' s'applique à la session Web englobant toutes les pseudo-sessions. Une valeur stockée au niveau 'GLOBAL_SESSION' est accessible depuis toutes les pseudo-sessions Web au contraire d'une valeur stockée au niveau 'SESSION'.
Les variables de SuiteVariables doivent correspondre au type et à l'ordre des variables spécifiés dans SAUVER_CTX. Il est néanmoins possible d'omettre les variables de fin.
Attention : Il faut respecter la casse pour la valeur de la clé CléContexte.
Cet ordre met à jour le mot réservé *CODE_RETOUR :
0 (*NORMAL) |
L'opération s'est déroulée correctement. |
-1 |
L'opération ne s'est pas déroulée correctement (clé non trouvée pour le niveau de contexte indiqué, ou le type d'une des variables ne correspond pas à celui de la variable sauvegardée). |
Remarque : si les informations que vous récupérez dans le contexte ont été sauvées en dehors d'un programme WADELIA (dans un JSP ou une Servlet non développés à l'aide d'Adélia Web Studio), limitez-vous à une seule variable correspondant à un type simple Adélia. Ainsi, la valeur d'un type simple Java sera récupérable sous la forme du type simple Adélia lui correspondant. De plus, en mode protégé, il faut utiliser le niveau de contexte 'GLOBAL_SESSION' et non 'SESSION'.
Par exemple
* programme 1 appelant
SAUVER_CTX 'ValClient' 'Request' ZCODE_CLIENT ZNOM_CLIENT ZADR_CLIENT
TRAITER_PGM COMMANDE_CLIENT
*
* Dans le programme COMMANDE_CLIENT
RECUPERER_CTX 'ValClient' 'Request' ZCODE_CLIENT ZNOM_CLIENT ZADR_CLIENT
SI *CODE_RETOUR = *NORMAL
...
Voir aussi la liste des ordres L4G par thème