|
|
|
WADELIA |
|
|
|
|
(I/B) (C) |
|
Paragraphe d'utilisation
Tous
Syntaxe
SAUVER_CTX CléContexte NiveauContexte SuiteVariables
CléContexte |
→ |
ConstanteAlphanum | VariableAlphanum |
NiveauContexte |
→ |
'REQUEST' | 'SESSION' | 'GLOBAL_SESSION' | 'APPLICATION' |
SuiteVariables |
→ |
SuiteVariables Variable | Variable |
Description
Cet ordre permet de sauvegarder sous la clé CléContexte les variables (ou listes mémoire) définies dans les variables SuiteVariables, dans l'objet implicite Request, Session ou Application (en fonction du niveau de contexte NiveauContexte).
L'instruction RECUPERER_CTX permet de récupérer la valeur de ces variables.
S'il existe déjà une information pour la clé et le niveau de contexte, cette information est remplacée.
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'.
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. |
Remarque : si les informations que vous sauvez dans le contexte doivent être récupéré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'une variable Adélia sera récupérable sous la forme d'un type simple Java correspondant au type Adélia. 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' 'Session' ZCODE_CLIENT ZNOM_CLIENT ZADR_CLIENT |
* Après exécution de diverses requêtes dans le même programme ou autre programme
*
RECUPERER_CTX 'ValClient' 'Session' ZCODE_CLIENT ZNOM_CLIENT ZADR_CLIENT |
SI *CODE_RETOUR = *NORMAL
...
FIN
Autre exemple d'utilisation
VAR_CLE = 'InfoClient'
SAUVER_CTX VAR_CLE 'Session' ZCODE_CLIENT ZNOM_CLIENT ZADR_CLIENT