4D 20 R9 přináší nové příkazy, které vývojářům umožňují definovat kontext objektu pro 4d a zajistit tak, aby byly vystaveny pouze konkrétní funkce. Dříve použití $4d znamenalo vystavení metod 4D webové oblasti, ale nyní můžete místo toho definovat a používat funkce třídy. Toto vylepšení umožňuje lepší organizaci, zapouzdření a zabezpečení při integraci funkcí 4D do webových oblastí.
Omezení přístupu ke konkrétním metodám pomocí WA SET CONTEXT
S novým WA SET CONTEXT mohou vývojáři nastavit objekt obsahující pouze povolené funkce pro 4d.
Pokud například nastavíte kontext webové oblasti pomocí:
var $myWAObject:=cs.WAFunctions.new()
WA SET CONTEXT ( * ; "MyWebArea"; $myWAObject)
s třídou WAFunctions:
Function next()
// Some code here
Function previous()
// Some code here
Function current()
// Some code here
V oblasti „MyWebArea“ jsou k dispozici pouze tyto javascriptové funkce $4d:
- $4d.next()
- $4d.previous()
- $4d.current()
Stejně tak, pokud chcete umožnit použití některých existujících metod projektu, můžete je zapouzdřit do objektu a předat jej příkazu WA SET CONTEXT :
var $context:={}
$context.myNextMethod:=Formula(myNextMethod)
$context.myPreviousMethod:=Formula(myPreviousMethod)
$context.myCurrentMethod:=Formula(myCurrentMethod)
WA SET CONTEXT(*; "myWebArea"; $context)
a jediné javascriptové funkce $4d dostupné v „MyWebArea“ budou:
- $4d.myNextMethod()
- $4d.myPreviousMethod()
- $4d.myCurrentMethod()
Vaše webové stránky budou fungovat jako dříve, ale nyní máte jistotu, že lze volat pouze tyto 3 metody.
Závěr
Díky tomuto novému příkazu vám 4D poskytuje lepší kontrolu nad tím, jak $4d pracuje ve vašich webových oblastech. Nyní můžete omezit přístup pouze ke zvoleným funkcím, čímž se vaše aplikace stane bezpečnější a organizovanější. Používání metod tříd s $4d navíc pomáhá udržovat váš kód čistší a snadněji spravovatelný.
Chcete se dozvědět více? Podívejte se na oficiální dokumentaci zde.