Saltar al contenido principal
Versión: Siguiente

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

El comando solo es utilizable con un área web integrada en la que los parámetros Utilizar el motor de renderizado web integrado y Acceder a los métodos 4D estén configurados como 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