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,
$4d
tiene acceso a todos los métodos 4D. - Si contextObj está vacío,
$4d
no 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 | ✗ |