WA SET CONTEXT
WA SET CONTEXT* ( {* ;} object ; contextObj )
| Parámetros | Tipo | Descripción | |
|---|---|---|---|
| * | Operador | → | Si se especifica, object es un nombre de objeto (cadena). Si se omite, object es una variable. | 
| object | any | → | Nombre del objeto (si se especifica *) o Variable (si se omite *). | 
| contextObj | Object | → | Objeto que contiene las funciones que se pueden llamar con $4d. | 
Descripción
El comando WA SET CONTEXT  define un objeto contextual contextObj para $4d en el área Web designado por los parámetros * y object. Cuando se utiliza este comando, $4d sólo puede acceder a los contenidos declarados dentro del contextObj proporcionado. Cuando no se establece ningún objeto contexto, $4d tiene acceso a todos los métodos 4D y no puede acceder a las clases usuario.
The command is only usable with an embedded web area where the Use embedded web rendering engine and Access 4D methods parameters are set to true.
Pasar en contextObj las instancias de clases usuario o las fórmulas a autorizar en $4d como objetos. Las funciones de clase que empiezan por _ se consideran ocultas y no pueden utilizarse con $4d.
- Si contextObj es null, $4dtiene acceso a todos los métodos 4D.
- Si contextObj está vacío, $4dno tiene acceso.
Ejemplo 1
Permitir $4d a métodos específicos
 var $context:={}
 $context.myMethod:=Formula(myMethod)
 $context.myMethod2:=Formula(myMethod2)
 WA SET CONTEXT(*; "myWebArea"; $context)
En JavaScript:
$4d.myMethod(); // Permitido
$4d.myMethod2(); // Permitido
$4d.someOtherMethod(); // No accesible
Ejemplo 2
Utilizar un objeto de clase
 var $myWAObject:=cs.WAFunctions.new()
 WA SET CONTEXT(*; "MyWA"; $myWAObject)
En JavaScript:
$4d.myWAFunction(); // Permitido
$4d._myPrivateFunction(); // No hará nada porque la función es privada
Ver también
Propiedades
| Número de comando | 1848 | 
| Hilo seguro | ✗ |