WA SET CONTEXT
WA SET CONTEXT ( {* ;} object ; contextObj )
Paramètres | Type | Description | |
---|---|---|---|
* | Opérateur | → | Si passé, object est un nom d'objet (chaîne de caractères). Si omis, object est une variable. |
object | any | → | Nom de l'objet (si * est spécifié) ou Variable (si * est omis). |
contextObj | Object | → | Objet contenant les fonctions qui peuvent être appelées avec 4ドルd . |
Description
La commande WA SET CONTEXT
définit un objet contexte contextObj pour 4ドルd
dans la zone Web désignée par les paramètres * et object. Lorsque cette commande est utilisée, 4ドルd
ne peut accéder qu'aux contenus déclarés dans le contextObj fourni. Si aucun objet contexte n'est défini, 4ドルd
a accès à toutes les méthodes 4D et ne peut pas accéder aux classes utilisateurs.
La commande n'est utilisable qu'avec une zone web intégrée où les paramètres Utiliser le moteur de rendu web intégré et Accéder aux méthodes 4D sont fixés à true
.
Passez dans contextObj les instances de classes utilisateurs ou les formules à autoriser dans 4ドルd
en tant qu'objets. Les fonctions de classe qui commencent par _
sont considérées comme cachées et ne peuvent pas être utilisées avec 4ドルd
.
- Si contextObj est null,
4ドルd
a accès à toutes les méthodes 4D. - Si contextObj est vide,
4ドルd
n'a aucun accès.
Exemple 1
Autoriser l'accès à des méthodes spécifiques via 4ドルd
var $context:={}
$context.myMethod:=Formula(myMethod)
$context.myMethod2:=Formula(myMethod2)
WA SET CONTEXT(*; "myWebArea"; $context)
En JavaScript:
4ドルd.myMethod();// Autorisé
4ドルd.myMethod2();// Autorisé
4ドルd.someOtherMethod();// Non autorisé
Exemple 2
Utiliser un objet de classe
var $myWAObject:=cs.WAFunctions.new()
WA SET CONTEXT(*; "MyWA"; $myWAObject)
En JavaScript:
4ドルd.myWAFunction();// Autorisé
4ドルd._myPrivateFunction();// Ne fera rien car la function est privée
Voir également
Propriétés
Numéro de commande | 1848 |
Thread safe | ✗ |