Fejlesztői kézikönyv 6.3

XML Referencia 6.3

Effector Studio 6.3 összefoglaló

Effector Studio 6.3 kézikönyv

Fejlesztői kézikönyv 6.2

XML Referencia 6.2

Effector Studio 3.2 összefoglaló

Effector Studio 3.2 kézikönyv

Fejlesztői kézikönyv 5.5

XML referencia 5.5

Effector Studio 2.0 kézikönyv

Effector Studio 2.0 összefoglaló

Értesítések

Az Effector platform funkcionalitása az értesítések kezelése és megjelenítése. Az értesítéseket a rendszer percenként kérdezi le. Az értesítés ikonjára kattintva megtekinthetők az aktuális értesítések (ez a képernyő felüldefiniálható).

Az alap adatbázis bővült a következőkkel:

  • értesítéseket tartalmazó tábla,
  • értesítéshez tartozó személyeknek külön tábla (itt lehet rögzíteni az időpontot, hogy mikor kapta)
  • értesítés típusokat tartalmazó tábla
  • értesítéssel kapcsolatos napló adatokat tartalmazó tábla
  • tárolt eljárás egy értesítés beszúrására
  • tárolt eljárás egy adott objektummal kapcsolatos értesítések érvénytelenítésére

Státuszok

Az értesítési objektumok lehetséges státuszai a következők:

1 = új,
2 = olvasott,
3 = olvasatlan,
4 = törölt,
5 = lejárt

Táblák

FSYS_NotificationType:

Ebben a táblában vannak tárolva a használható értesítés típusok. Gyárilag egy értesítés típus sincs definiálva, ugyanakkor az értesítésekhez legalább egy sort be kell szúrni a táblába.

Mezők

  • ID (int, egyedi azonosító),
  • Name (varchar, típus elnevezése),
  • Deleted (tinyint, törölt?),
  • Created (datetime, létrehozás dátuma),
  • CreatedByID (int, létrehozó azonosítója)

FSYS_Notification:

Ebben a táblában vannak tárolva az értesítések.

Mezők

  • ID (int, egyedi azonosító),
  • NotificationType_ID (int, FSYS_NotificationType tábla ID mezőjére mutató hivatkozás),
  • Title (varchar, rövid cím),
  • QuickInfo (varchar, rövid információ, megjelenik a kártyán),
  • Message (varchar, értesítés szövege, megjelenik a kártyán),
  • URL (varchar, értesítés linkje, ha van link az objektumra vagy oldalra),
  • Created (datetime, létrehozás dátuma),
  • CreatedByID (int, létrehozó azonosítója),
  • Deleted (tinyint, törölt?)

FSYS_UserNotification:

Az értesítéshez rendelt felhasználókat tartalmazza a tábla. Ebben a táblában van rögzítve a felhasználónként egyedi státusz is.

Mezők

  • ID (int, egyedi azonosító),
  • Guid (uniqueidentifier, tárolt eljárás-hívás esetén használt azonosító),
  • Notification_ID (int, FSYS_Notification tábla ID mezőjére mutató hivatkozás),
  • UserID (int, értesítéshez tartozó felhasználó azonosítója),
  • Status (Státusz, értesítés állapota (1-5)),
  • Created (datetime, létrehozás dátuma),
  • CreatedByID (int, létrehozó azonosítója),
  • ValidFrom (datetime, érvényességének kezdő dátuma (nem kötelező)),
  • ValidTo (datetime, érvényességének végdátuma (nem kötelező)),
  • Deleted (tinyint, törölt?)

FSYS_UserNotification_Log:

Ebben a táblában vannak rögzítve a felhasználó által végzett státusz változások.

Mezők

  • ID (int, egyedi azonosító),
  • UserNotification_ID (int, FSYS_UserNotification tábla ID mezőjére mutató hivatkozás),
  • Field (varchar, mező elnevezése),
  • OldValue (varchar, régi érték),
  • NewValue (varchar, új érték),
  • Deleted (varchar, törölt?)

Tárolt eljárások

osp_FSYS_AddNotification:

Egy értesítés beszúrását végzi el, visszaad egy értesítés azonosítót.

Paraméterei a következők:

  • NotificationType
  • Message
  • Title
  • QuickInfo
  • Url (opcionális)
  • UserID (opcionális)
  • Status (opcionális)

Hibaüzenetet dob, amennyiben nem létezik a paraméterben átadott notificationType vagy a státusz nincs az [1,5] intervallumban.

osp_FSYS_AddUserToNotification:

Hozzárendel egy felhasználót egy értesítéshez, továbbá beszúr a napló táblába is.

Paraméterei a következők:

  • NotificationID
  • UserID
  • Status

Hibaüzenetet dob, amennyiben nem létezik a NotificationID vagy a status nem az [1,5] intervallumban van!

osp_FSYS_SetUserNotificationStatus:

Felhasználó értesítésének a státuszváltására használható, továbbá beszúr a napló táblába is.

Paraméterei a következők:

  • UserID
  • Guid
  • Status

Hibaüzenetet dob, amennyiben a megadott Userhez nem tartozik olyan Guiddal rendelkező értesítés vagy a státusz nem az [1,5] intervallumban van!

osp_FSYS_SetUserNotificationValidity:

Felhasználó értesítésének a kezdő- és végdátumát lehet vele beállítani, továbbá beszúr a napló táblába is.

Paraméterei a következők:

  • UserID
  • Guid
  • ValidFrom
  • ValidTo

Hibaüzenetet dob, amennyiben a megadott Userhez nem tartozik olyan Guiddal rendelkező értesítés!

osp_FSYS_GetNotifications:

Visszaadja a felhasználó értesítéseit. Amennyiben a NewerThan paraméter meg van adva, úgy csak az annál újabbakat. Csak az új és olvasatlan értesítéseket adja vissza. Amennyiben a Guid paraméter meg van adva, úgy korlátozza a lekérdezést arra az értékre.

Paraméterei a következők:

  • UserID
  • Guid (opcionális)
  • NewerThan (opcionális)

Paraméterezés

A Profile XML fájlban lehet bekapcsolni az értesítések megjelenítését. IsNotificationEnabled beállítással lehet bekapcsolni a funkciót (boolean, alapértelmezett értéke false). NotificationScreen: A beállítása opcionális, ezzel be lehet állítani, hogy az értesítés funkcióhoz tartozó ikonra kattintáskor melyik felugró képernyőt töltse be a rendszer.

Alapvető funkcionalitás

A megvalósításához használt tárolt eljárások:

  • osp_sel_FSYS_GetNotifications: ez a tárolt köti össze a táblákkal az értesítés képernyőn definiált DataDefintion-t adatokkal
  • osp_prs_FSYS_SwitchUserNotificationStatus: ez a tárolt állítja át az értesítés státuszát (Új, Olvasott -> Olvasatlan, Olvasatlan -> Olvasott)

  • Legutóbb frissítve: 33 hét 1 napja
  • Effector