4D v16Filtrar expressões contidas em um documento 4D Write Pro |
||
|
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:
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". 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) 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
HISTÓRIA
ARTICLE USAGE
Referência 4D Write Pro ( 4D v16) |