Ve verzi 4D v17 R2 je nyní možné volat metody a pole projektu 4D ze vzorců. Tím se nejen rozšiřují možnosti vašich dokumentů 4D View Pro, ale vzhledem k tomu, že se proces převodu neustále zdokonaluje, zůstávají zachována i volání metod a polí 4D v převedených dokumentech 4D View.
HDI: Použití metod a databázových polí v aplikaci 4D View Pro
4D View Pro vám také poskytuje vylepšené zabezpečení, které chrání vaši databázi. Jako vývojář máte plnou kontrolu nad daty, která se rozhodnete zpřístupnit (nebo nezpřístupnit) koncovým uživatelům, a také nad tím, které pole nebo metoda přístup umožní. Příkazy a proměnné nelze volat přímo z buňky, ale prostřednictvím povolených metod, které vracejí hodnotu příkazu nebo proměnné.
Jakýkoli přístup k datům nebo příkazům musí být autorizován vývojářem:
- Metody lze autorizovat pomocí SET ALLOWED METHODS příkazem, jak je uvedeno v příkladu níže.
ARRAY TEXT($allow;0)
APPEND TO ARRAY ($allow; "get_LicenceInfo")
APPEND TO ARRAY ($allow; "get_SystemInfo")
SET ALLOWED METHODS (
$allow).
- Tabulky nebo pole musí být deklarovány jako virtuální struktury pomocí příkazu SET TABLE TITLES a SET FIELD TITLES příkazy.
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;*)
- Proměnné a příkazy 4D musí být obsaženy v povolené metodě.
C_TEXT($0)
$0 :=Get system info.accountName
Všimněte si, že při převodu existujícího dokumentu 4D View, který obsahuje databázová pole, musí databáze stále existovat a virtuální struktura by měla být deklarována v základu převodu. Také existující příkazy nebo proměnné v dokumentu se v buňkách zobrazí jako chyba, což znamená, že je třeba je volat prostřednictvím metod.
Automatické doplňování metod a polí
Za zmínku stojí, že je podporováno automatické doplňování metod a databázových polí. Jakmile uživatel začne psát, nabídne se mu seznam dostupných metod, což zvyšuje uživatelský komfort tím, že snižuje množství nutného psaní. Totéž platí pro databázová pole, seznam povolených polí se zobrazí při zadávání v následující syntaxi: TABLE_FIELD.