Symbol eXtension » munkafolyamat

Címkék: ‘munkafolyamat’

Munkafolyamat kezelés (session) webmetódusok esetén

posted in: SaaS és Intranet (Tags: , , ) - No Comments

A webes kiszolgáló alkalmazások valamilyen módon kell, hogy kezeljenek munkafolyamatokat. Az alábbi tipikus példák megvilágítják, miért kell munkaFOLYAMATOKban gondolkodni és miért jó a cookie-kra alapozott szerver oldali session kezelés.

  • A felhasználó egyszer lépjen be. Nyilvánvaló, hogy a felhasználó csak egyszer szeretne belépni a rendszerbe és nem szeretné magát azonosítani minden lépés elején vagy végén. Ilyen esetben a bejelentkezett felhasználó adatait szerver oldali session-be rakjuk el és ahol kell, tudjuk ellenőrizni/felhasználni.
  • Korábbi műveletek tárolása. A belépett felhasználó szeretné látni, hogy a munkafolyamat közben mit végzett el. Mivel tetszőleges adatokat tárolhatunk a session-ökben, korábban meglátogatott oldalak/funkció tárolására is lehetőség van.

A session kezelés a SyX SDK-ban memóriában valósul meg. A Symbol Ügyvitel vagy a SyX beépülő újraindítása minden session-t megszűntet. A session-ök a cookie-k lejárati idejétől függetlenül, az utolsó kattintás után maximum 30percig élnek.

 

Az alábbi módon használhatóak a session-ök és az abban tárolt változók.

A webmetódusok törzsében használhatjuk a Session változót, amely egy névvel indexelhető Dictionary. Használati módja a következő:

Session[“UserName”] = “SymbolDefaultUser”;
// a megadott string értéke eltárolásra kerül az UserName munkafolyamat változóban.

x = Session[“UserName”];
// az UserName munkafolyamat változó tartalmát érhetjük el.

 

A Session változó Strings tulajdonsága a munkafolyamat változókat nem Object típusként, hanem String típusként kezeli adatkonverzió nélkül.

Session.Strings[“UserName”] = “SymbolDefaultUser”;

string value = Session.Strings[“UserName”];