Com 4D v17 R2, é agora possível chamar métodos e campos de projecto 4D de dentro das suas fórmulas. Isto não só aumenta as possibilidades dos seus documentos 4D View Pro, mas como o processo de conversão é continuamente melhorado, as chamadas aos métodos e campos 4D nos documentos 4D View convertidos também são preservadas.
HDI: Usar métodos e campos de base de dados em 4D View Pro
O Visualizar 4D Pro oferece-lhe uma segurança melhorada para proteger também a sua base de dados. Como programador, tem controlo total sobre os dados que escolhe disponibilizar (ou não) aos seus utilizadores finais, bem como qual o campo ou método que permite o acesso. Comandos e variáveis não podem ser chamados directamente de uma célula, mas sim através de métodos permitidos que devolvem o comando ou o valor da variável.
Qualquer acesso a dados ou comandos deve ser autorizado pelo programador:
- Os métodos podem ser autorizados com o SET ALLOWED METHODS como se mostra no exemplo abaixo.
ARRAY TEXT($allow;0)
APPEND TO ARRAY ($allow; "get_LicenceInfo")
APPEND TO ARRAY ($allow; "get_SystemInfo")
SET ALLOWED METHODS (
$allow)
- As tabelas ou campos devem ser declarados como estruturas virtuais com o SET TABLE TITLES e SET FIELD TITLES ordens.
ARRAY TEXT($field_Titles;0)
ARRAY LONGINT ($field_Num;0)
APPEND TO ARRAY ($field_Titles; "Nome")
APPEND TO ARRAY ($field_Titles; "Ingredientes")
APPEND TO ARRAY (
$field_Num;2)
APPEND TO ARRAY (
$field_Num;3)
SET FIELD TITLES (
[Recipes];$field_Titles;$field_Num;*)
- As variáveis e comandos 4D devem ser contidos num método permitido.
C_TEXT($0)
;*)
$0 :=Get system infoaccountName
Note-se que ao converter um documento 4D View existente que contém campos de base de dados, a base de dados deve ainda existir e a estrutura virtual deve ser declarada na base de conversão. Além disso, os comandos ou variáveis existentes no documento aparecerão como um erro nas células, indicando que precisam de ser chamados através de métodos.
Métodos e campos de auto-completamento
Vale a pena mencionar que a auto-completação de métodos e campos de base de dados é suportada. Assim que o utilizador começa a digitar, sugere-se uma lista de métodos disponíveis que melhoram a experiência do utilizador, reduzindo a quantidade de digitação necessária. O mesmo se aplica aos campos de base de dados, uma lista de campos permitidos são listados ao digitar na seguinte sintaxe, TABLE_FIELD.