$script.setContext
¶
Description¶
Définit le contexte actuel pour l'exécution du script. Cela permet de définir le contexte de résolution des variables faisant référence à un contexte.
Différence avec $doc.open
Les méthodes $script.setContext
et $doc.open
ne
remplissent pas le même rôle:
$script.setContext
agit uniquement au niveau du script. Cette méthode est capable d'ouvrir un dossier si celui-ci n'est pas déjà ouvert, mais cela n'a d'effet que sur le script en cours. Le dossier est fermé une fois l'exécution du script terminée.$doc.open
ouvre un dossier et celui-ci reste ouvert au-delà de l'exécution du script. Cela signifie que l'application affichera le dossier ouvert à la fin de l'exécution du script.
Comme Ewt est capable d'ouvrir plusieurs dossiers simultanément, on peut
également voir $script.setContext
comme un moyen de basculer d'un
dossier à l'autre lors de l'exécution du script.
À titre d'illustration, considérons le script suivant:
1 2 3 |
|
Ce script ouvre un dossier du modèle "demande". Cela aura pour effet d'afficher le contenu de ce dossier dans le navigateur lors de l'affichage de la réponse du serveur. À la ligne 2, le script modifie le contexte courant d'exécution pour basculer sur un dossier "client". Cela a pour effet de charger le dossier "client" en mémoire, ainsi les références de contexte au sein du script porteront sur ce dossier, mais cela n'influe pas sur le dossier qui sera affiché au refresh.
Syntaxe¶
$script.setContext( contexte )
Paramètres¶
contexte
string / map- Valeur décrivant le contexte. Le paramètre peut désigner soit un
contexte (exprimé en tant que string en clair, p.ex.
vendeur[123].info[123].nom
ou sous forme de hash) ou un map décrivant le contexte.
Retour¶
Si le contexte peut être défini, la méthode retourne le contexte lui-même
sous forme de map, sinon la méthode retourne null
Exemple¶
Non disponible