Con 4D v17 R2, è ora possibile richiamare metodi e campi del progetto 4D dalle formule. Questo non solo amplia le possibilità dei vostri documenti 4D View Pro, ma poiché il processo di conversione viene continuamente migliorato, le chiamate ai metodi e ai campi 4D nei documenti 4D View convertiti vengono conservate.
HDI: Utilizzo di metodi e campi di database in 4D View Pro
4D View Pro offre anche una maggiore sicurezza per proteggere il database. Come sviluppatore, avete il pieno controllo sui dati che decidete di rendere disponibili (o meno) ai vostri utenti finali, nonché su quale campo o metodo consente l’accesso. I comandi e le variabili non possono essere richiamati direttamente da una cella, ma piuttosto attraverso i metodi consentiti che restituiscono il valore del comando o della variabile.
Qualsiasi accesso ai dati o ai comandi deve essere autorizzato dallo sviluppatore:
- I metodi possono essere autorizzati con il comando SET ALLOWED METHODS come mostrato nell’esempio seguente.
ARRAY TEXT($allow;0)
APPEND TO ARRAY ($allow; "get_LicenceInfo")
APPEND TO ARRAY ($allow; "get_SystemInfo")
SET ALLOWED METHODS (
$allow)
- Le tabelle o i campi devono essere dichiarati come strutture virtuali con gli attributi SET TABLE TITLES e SET FIELD TITLES con i comandi e.
ARRAY TEXT($field_Titles;0)
ARRAY LONGINT ($field_Num;0)
APPEND TO ARRAY ($field_Titles; "Name")
APPEND TO ARRAY ($field_Titles; "Ingredients")
APPEND TO ARRAY ($field_Num;2)
APPEND TO ARRAY (
$field_Num;3)
SET FIELD TITLES (
[Recipes];$field_Titles;$field_Num;*)
- Le variabili e i comandi 4D devono essere contenuti in un metodo consentito.
C_TEXT($0)
$0 :=Get system info.accountName
Si noti che quando si converte un documento 4D View esistente che contiene campi di database, il database deve ancora esistere e la struttura virtuale deve essere dichiarata nella base di conversione. Inoltre, i comandi o le variabili esistenti nel documento appariranno come un errore nelle celle, indicando che devono essere richiamati attraverso i metodi.
Autocompletamento di metodi e campi
Vale la pena ricordare che è supportato il completamento automatico dei metodi e dei campi del database. Una volta che l’utente inizia a digitare, viene proposto un elenco di metodi disponibili, che migliora l’esperienza dell’utente riducendo la quantità di battitura necessaria. Lo stesso vale per i campi del database: quando si digita la seguente sintassi, TABLE_FIELD, viene proposto un elenco dei campi consentiti.