Vylepšete uživatelský komfort ve svých klientsko-serverových aplikacích díky využití 4D relací. 4D relace, která je nativní a automaticky se spustí, jakmile uživatel otevře svou desktopovou klientskou aplikaci, přináší řadu výhod.
Ta hlavní? Přístup k datům lze snadno omezit na základě aktuálního uživatele.
K zahájení práce s relacemi 4D není třeba nic konfigurovat a nevznikají žádné dodatečné náklady na licence. Ve verzi 4D 21 R3 bylo použití relací 4D v režimu klient-server dále vylepšeno.
Čtěte dál a objevte tato vylepšení!
Vzdálené uživatelské relace
Když se klient 4D připojí k aplikaci nasazené na 4D Serveru, vytvoří se na serveru vzdálená uživatelská relace . Relace jsou ideální pro ukládání kontextových nebo uživatelských informací do paměti, jako jsou jména, společnosti nebo aktuální pokrok uživatele v pracovním postupu.
Na serveru existuje více relací: každý uživatel má svou vlastní vyhrazenou relaci.
Kromě toho 4D 21 zavádí kompletní sadu událostí ORDA. Tyto události se vždy spouštějí na serveru. Pokud událost vyžaduje přístup k uživatelskému kontextu, je relace 4D ideálním řešením, zejména pro omezení přístupu k datům na základě aktuálního uživatele.
Co je nového v příkazu Session
Ve vašem kódu volání příkazu „ Session “ vrátí informace o vzdálené uživatelské relaci jako objekt.
Před verzí 4D 21 R3 se to muselo provádět na straně serveru (v rámci speciální metody projektu nebo funkce třídy ORDA), protože volání příkazu Session na klientovi 4D vracelo hodnotu Null.
Ve verzi 4D 21 R3 lze příkaz Session nyní volat také přímo z klienta 4D.
To zlepšuje jak organizaci kódu, tak jeho čitelnost. Při vývoji se již nemusíte zabývat otázkami typu „Kde se můj kód spustí?“.
Příklad
Kód běžící na klientovi 4D:
var $session : 4D.Session
ASSERT(Application type()=4D Remote mode)
$session:=Session
Toto je objekt $session:
{
"storage": {},
"userName": "Designer",
"id": "607BC064662C4563B3521E162E8DFB5A",
"info": {
"ID": "607BC064662C4563B3521E162E8DFB5A",
"creationDateTime": "2026-03-12T09:50:45Z",
"userName": "Designer",
"state": "active",
"type": "remote",
"IPAddress": "localhost",
"systemUserName": "Marie-Sophie",
"hostType": "mac",
"machineName": "Mac mini 1743",
"persistentID": "97212B60A6294A24AC3BF829E2040888"
}
}
Vlastnost info vlastnost je specifická pro počítač uživatele.
sdílený objekt úložiště
Protože nemusíte počítat s tím, že příkaz Session vrátí hodnotu Null, zjednodušuje to ve většině případů kódování, protože již nemusíte psát rutinu specifickou pro stranu serveru.
Jedinou výjimkou jeobjekt sdíleného úložiště.
Volání příkazu Session z 4D klienta poskytuje sdílený storage objekt, který je lokální pro klienta 4D. Nejedná se o stejnou referenci jako sdílený objekt úložiště vzdálené relace uživatele na serveru 4D.
Pokud potřebujete uložit informace o relaci, které jsou relevantní pouze pro rutiny na straně serveru (jako je omezení přístupu k datům na základě aktuálního uživatele ), musíte tento kód stále spustit na serveru, aby se zaměřil na příslušný sdílený objekt Session.storage.
Začněte používat relace 4D ještě dnes, abyste mohli snadno centralizovat kontextové nebo uživatelsky specifické informace v paměti a plně využít výše popsaných výhod.
K tomuto příspěvku zatím nelze přidávat komentáře.