Aller au contenu principal
Version: 20 R10 BETA

WA SET CONTEXT

WA SET CONTEXT ( {* ;} object ; contextObj )

ParamètresTypeDescription
*OpérateurSi passé, object est un nom d'objet (chaîne de caractères). Si omis, object est une variable.
objectanyNom de l'objet (si * est spécifié) ou Variable (si * est omis).
contextObjObjectObjet 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.

note

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

WA Get context

Propriétés

Numéro de commande1848
Thread safe

AltStyle によって変換されたページ (->オリジナル) /