Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
VP SET ALLOWED METHODS
|
VP SET ALLOWED METHODS ( metodoObj ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
metodoObj | Objeto |
![]() |
Métodos permitidoss nas áreas 4D View Pro | |||||
O comando VP SET ALLOWED METHODS designa os métodos de projeto aos que se pode chamar nas fórmulas de 4D View Pro. Este comando se aplica a todas as áreas de 4D View Pro inicializadas depois de sua chamada durante a sessão. Se pode chamar várias vezes na mesma sessão para inicializar diferentes configurações.
Como padrão, por razões de segurança, se não executar o comando VP SET ALLOWED METHODS, não se permite a chamada a um método nas áreas 4D View Pro, exceto se for utilizado o comando genérico de 4D SET ALLOWED METHODS (ver nota de compatibilidade). Utilizar um método não autorizado em uma fórmula imprime um erro #NAME? na área 4D View Pro.
Nota de compatibilidade: 4D View Pro é compatível com o comando genérico de 4D SET ALLOWED METHODS e se não o for é chamado VP SET ALLOWED METHODS, entretanto é recomendado utilizar VP SET ALLOWED METHODS. Logo que tenha sido chamado, o comando SET ALLOWED METHODS já não tem nenhum efeito em nenhuma das áeas 4D View Pro.
En el parámetro objMetodo, pase un objeto en el que cada propiedad sea el nombre de una función para definir en las áreas 4D View Pro:
Propriedade | Tipo | Descrição | ||||||||||||||||||
<functionName> | Objeto | Nome da função personalizada para mostrar nas fórmulas 4D View Pro (não se permitem espaços) | ||||||||||||||||||
method | texto | (obrigatorio) Nome de método de projeto 4D existente a permitir | ||||||||||||||||||
parameters | Coleção de objetos | Coleção de parámetros (na ordem en que são definidas no método). | ||||||||||||||||||
[ ].name | Texto | Nome de um parâmetro a mostrar para <functionName> Nota: Nomes de parâmetro não dever conter caracteres espaço. | ||||||||||||||||||
[ ].type | Número | Tipo de parâmetro. Tipos compatíveis:
| ||||||||||||||||||
Se for omitido, por padrão o valor é enviado automaticamente com seu tipo, exceto os valores de data ou hora que se enviam como um objeto (ver a seção Parâmetros). Se tipo for Is object, o objeto tem a mesma estrutura que o objeto devolvido por VP Get value. | ||||||||||||||||||||
summary | Texto | Descrição da função a mostrar em 4D View Pro | ||||||||||||||||||
minParams | Número | Número mínimo de parâmetros | ||||||||||||||||||
maxParams | Número | Número máximo de parâmetros. Passar um número maior que a longitude dos parâmetros permite declarar parâmetros "opcionais" com o tipo predeterminado |
Para uma maior flexibilidade, é recomendado utilizar o comando que permite designar fórmulas 4D que possam ser chamadas desde áreas 4D View Pro.
Se quiser permitir dois métodos em suas áreas 4D View Pro:
C_OBJECT($allowed)
$allowed:=New object //parâmetro para o comando
$allowed.Hello:=New object //criar uma primeira função simples chamada "Hello"
$allowed.Hello.method:="My_Hello_Method" //define o método 4D
$allowed.Hello.summary:="Hello prints hello world"
$allowed.Byebye:=New object //cria uma segunda função com parâmetros chamados "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)
Depois de executar este código, as funções definidas podem ser utilizadas nas fórmulas de 4D View Pro:
Nota: os nomes das funções de 4D View Pro são mostradas automaticamente em maiúsculas.
Produto: 4D
Tema: Linguagem 4D View Pro
Número
9777
Criado por: 4D v17 R6
4D View Pro ( 4D v19)