Použití třídy ve vložené webové oblasti s $4d

Automaticky přeloženo z Deepl

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í.

HDI Context_Web_Area

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.