Con 4D v17 R2, ahora es posible llamar a los métodos y campos del proyecto 4D desde sus fórmulas. Esto no sólo amplía las posibilidades de sus documentos de 4D View Pro, sino que como el proceso de conversión se mejora continuamente, las llamadas a los métodos y campos 4D en los documentos convertidos de 4D View también se conservan.
HDI: Utilizar métodos y campos de la base de datos en 4D View Pro
4D View Pro le ofrece también una seguridad mejorada para proteger su base de datos. Como desarrollador, usted tiene el control total sobre los datos que decide poner a disposición (o no) de sus usuarios finales, así como el campo o método que permite el acceso. Los comandos y las variables no pueden llamarse directamente desde una celda, sino a través de métodos permitidos que devuelven el valor del comando o de la variable.
Cualquier acceso a datos o comandos debe ser autorizado por el desarrollador:
- Los métodos pueden ser autorizados con el comando SET ALLOWED METHODS como se muestra en el siguiente ejemplo.
ARRAY TEXT($allow;0)
APPEND TO ARRAY ($allow; "get_LicenceInfo")
APPEND TO ARRAY ($allow; "get_SystemInfo")
SET ALLOWED METHODS (
$allow)
- Las tablas o los campos deben declararse como estructuras virtuales con los parámetros SET TABLE TITLES y SET FIELD TITLES y.
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;*
)
- Las variables y los comandos 4D deben estar contenidos en un método permitido.
C_TEXT($0)
$0 :=Get system info.accountName
Tenga en cuenta que al convertir un documento existente de 4D View que contenga campos de base de datos, la base de datos debe seguir existiendo y la estructura virtual debe declararse en la base de conversión. Además, los comandos o variables existentes en el documento aparecerán como un error en las celdas, indicando que deben ser llamados a través de métodos.
Autocompletado de métodos y campos
Cabe mencionar que se admite el autocompletado de métodos y campos de la base de datos. Una vez que el usuario comienza a escribir, se sugiere una lista de métodos disponibles, lo que mejora la experiencia del usuario al reducir la cantidad de escritura requerida. Lo mismo ocurre con los campos de la base de datos, una lista de campos permitidos se enumeran al escribir en la siguiente sintaxis, TABLE_FIELD.