Saltar al contenido principal
Versión: 20 R5

VP SET ALLOWED METHODS

VP SET ALLOWED METHODS ( methodObj : Object)

ParámetrosTipoDescripción
methodObjObject->Métodos permitidos en las áreas 4D View Pro

Compatibilidad

Para una mayor flexibilidad, se recomienda utilizar el comando VP SET CUSTOM FUNCTIONS que permite designar fórmulas 4D que pueden ser llamadas desde áreas 4D View Pro. En cuanto se llama a VP SET CUSTOM FUNCTIONS, se ignoran las llamadas a VP SET ALLOWED METHODS. 4D View Pro también soporta el comando genérico 4D SET ALLOWED METHODS si no se llama ni a VP SET CUSTOM FUNCTIONS ni a VP SET ALLOWED METHODS, sin embargo no se recomienda usar el comando genérico.

Descripción

El comando VP SET ALLOWED METHODS designa los métodos proyecto que pueden ser llamados en las fórmulas 4D View Pro. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones.

Por defecto, por razones de seguridad, si no se ejecuta el comando VP SET ALLOWED METHODS, no se permite ninguna llamada a métodos en las áreas 4D View Pro -- excepto si se ha utilizado el comando genérico SET ALLOWED METHODS (ver nota de compatibilidad). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro.

En el parámetro methodObj, pase un objeto en el que cada propiedad es el nombre de una función a definir en las áreas 4D View Pro:

PropiedadTipoDescripción
<functionName>ObjectDefinición de la función personalizada. El nombre de la propiedad <functionName> define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios)
methodText(obligatorio) Nombre del método proyecto 4D existente a autorizar
parametersColección de objetosColección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección Parámetros.
[ ].nameTextNombre de un parámetro a mostrar para la <functionName>.Nota: los nombres de los parámetros no deben contener caracteres de espacio.
[ ].typeNumberTipo de parámetro. Tipos soportados:
  • Is Boolean
  • Is collection
  • Is date
  • Is Integer
  • Is object
  • Is real
  • Is text
  • Is time
  • *type* puede omitirse (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria). <br/>Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es Is object, el objeto es enviado en una propiedad .value`. Ver la sección Parámetros.
    summaryTextDescripción de la función a mostrar en 4D View Pro
    minParamsNumberNúmero mínimo de parámetros
    maxParamsNumberNúmero máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto

    Ejemplo

    Usted quiere autorizar dos métodos en sus áreas 4D View Pro:

    C_OBJECT($allowed)
    $allowed:=New object //parámetro para el comando

    $allowed.Hello:=New object //crea una primera función simple llamada "Hello"
    $allowed.Hello.method:="My_Hello_Method" //define el método 4D
    $allowed.Hello.summary:="Hello prints hello world"

    $allowed.Byebye:=New object //crea una segunda función con parámetros llamada "Byebye"
    $allowed.Byebye.method:="My_ByeBye_Method"
    $allowed.Byebye.parameters:=New collection
    $allowed.Byebye.parameters.push(New object("name";"Message";"type";Is text))
    $allowed.Byebye.parameters.push(New object("name";"Date";"type";Is date))
    $allowed.Byebye.parameters.push(New object("name";"Time";"type";Is time))
    $allowed.Byebye.summary:="Byebye prints a custom timestamp"
    $allowed.Byebye.minParams:=3
    $allowed.Byebye.maxParams:=3

    VP SET ALLOWED METHODS($allowed)

    Una vez ejecutado este código, las funciones definidas pueden utilizarse en las fórmulas 4D View Pro:

    En las fórmulas 4D View Pro, los nombres de las funciones se muestran automáticamente en mayúsculas.

    Ver también

    4D functions
    VP SET CUSTOM FUNCTIONS