4D v16

Filtrar expressões contidas em um documento 4D Write Pro

Página Inicial

 
4D v16
Filtrar expressões contidas em um documento 4D Write Pro

Filtrar expressões contidas em um documento 4D Write Pro  


 

Documentos 4D Write Pro podem conter referências a expressões dinâmicas 4D tais como variáveis e campos, além de fórmulas, métodos de projeto e comandos 4D. Estas referências são avaliadas quando o documento é exibido ou impresso. Por razões de segurança, avaliação de expressões dinâmicas podem ser controladas pelo desenvolvedor para ter certeza que nenhuma expressão inapropriada está sendo usada e que não vai gerar mudanças inesperadas ou efeitos colaterais no banco de dados. Isto previne a execução de comandos tais como  DELETE SELECTIONDELETE SELECTION ou métodos como "DeleteOrders".

Nota: Expressões podem ser inseridas usando o comando ST INSERT EXPRESSIONST INSERT EXPRESSION, ou editando os documentos  4D Write Pro com um editor HTML.

A partir de 4D v16, a avaliação de comandos 4D, e métodos de projeto inseridos em documentos  4D Write Pro, está sob o controle da opção normal 4D de filtro definida ao nível do banco de dados. Esta opção está na página Segurança na caixa de diálogo "Database Settings"/Configurações de Banco de dados:

Como padrão em 4D, esta opção está marcada como Enabled for all/Ativada para todos, o que significa que comandos e métodos devem ser permitidos explicitamente, senão erros de avaliação serão retornados. Pode desativar este filtro parcialmente (para o Designer ou o Administrador) ou então para todos os usuários. Esta opção é usada para o banco de dados 4D inteiro e controla todas as avaliações de fórmulas. Para saber mais sobre esta opção, veja o manual de Referência Desenho.

Quando está opção estiver ativada:

  • usuários podem chamar apenas comandos que pertençam à lista de "fórmulas compatíveis" . Esta lista é exibida na parte direita do editor de Fórmulas:
  • usuários não podem executar qualquer método de projeto. Métodos de projeto que queira que sejam permitidos nos documentos 4D Write devem ser explicitamente declarados usando o comando SET ALLOWED METHODSSET ALLOWED METHODS.

Sempre que um comando ou um método 4D  "proibido" forem encontrados durante a avaliação de uma expressão em um documento 4D Write Pro, o valor é substituido por  " ## Error # 48".

Exemplo  

Se inserir a expressão abaixo em seu documento 4D Write Pro:

 ST INSERT EXPRESSION(*;"WriteProArea";"Gender")

Como padrão, se a opção de segurança estiver marcada, o método  Gender não será avaliado:

Se executar o código abaixo:

 ARRAY TEXT(aTallow;1)
 aTallow{1}:="Gender"
 SET ALLOWED METHODS(aTallow)

O método  Gender será avaliado e retorna um valor:

O filtro não estava ativado para documentos 4D Write Pro em lançamentos anteriores. Se seus documentos 4D Write Pro  estavam referenciando métodos 4D, eles não vão mais ser avaliadoas assim que o banco de dados for convertido para 4D v16 ou superior, e será exibida uma mensagem de  "## Error # 48".

Neste caso, precisa adicionar os métodos a lista de métodos aprovados usando o comando  SET ALLOWED METHODSSET ALLOWED METHODS



Ver também 


 
PROPRIEDADES 

Produto: 4D
Tema: Filtrar expressões contidas em um documento 4D Write Pro

 
HISTÓRIA 

New
Criado por: 4D v16

 
ARTICLE USAGE

Referência 4D Write Pro ( 4D v16)