Saltar al contenido principal
Versión: 20 R9

WA SET CONTEXT

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

ParámetrosTipoDescripción
*OperadorSi se especifica, object es un nombre de objeto (cadena). Si se omite, object es una variable.
objectanyNombre del objeto (si se especifica *) o Variable (si se omite *).
contextObjObjectObjeto 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.

nota

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

WA Get context

Propiedades

Número de comando1848
Hilo seguro