Ugrás a fő tartalomra

Párhuzamos munkavégzés blokkolása

A funkció célja, hogy ugyanazon rekord egyidejű módosítása esetén ne történhessen adatfelülírás vagy adatvesztés.

Működés

A rendszer a rekordokat külön kezeli.

Egy rekord szerkesztési jogosultságát mindig az a felhasználó kapja meg, aki az adott rekordot elsőként nyitotta meg szerkesztésre.

A rekordot később megnyitó további felhasználók számára az adott rekord zárolt állapotban érhető el.

A jobb felső sarokban, a mentés gomb mellett vagy annak helyén figyelmeztetés látható.

A rendszer jelzi:

  • a rekordot szerkesztő felhasználó nevét,
  • a szerkesztés megkezdésének időpontját.

Zárolt rekord esetén letiltásra kerül:

  • a keretrendszer alapértelmezett mentési, törlési funkciója,
  • a felhasználó által elhelyezett egyedi Mentés gomb,
  • a felhasználó által elhelyezett egyedi Mentés és folytatás gomb,
  • minden olyan esemény, amely mentési, vagy törlési műveletet indít.

parhuzamos_munkavegzes_blokkolas_futofelulet.png

parhuzamos_munkavegzes_dialog_kiszerkeszti.png

A képen látható:

  • a szerkesztési figyelmeztetés,
  • a rekordot módosító felhasználó neve,
  • a megnyitás időpontja,
  • az inaktív mentési lehetőségek.

Rekordszintű zárolás

A zárolás kizárólag az adott rekordra vonatkozik.

Egy felsőbb szintű rekord módosítása nem tiltja automatikusan az alatta található kapcsolt rekordok szerkesztését.

Ha egy felhasználó a Nyitólap rekordot elsőként nyitja meg, akkor annak szerkesztési jogosultságát ő kapja meg.

Amennyiben egy másik felhasználó ugyanazt a rekordot nyitja meg, számára a rekord zárolt állapotban érhető el.

Ha a második felhasználó a Nyitólap alatt található kapcsolt munkafüzet egyik rekordját elsőként nyitja meg, akkor annak a rekordnak már ő lesz a szerkesztője.

Ebben az esetben:

  • a Nyitólap rekordot az első felhasználó módosítja,
  • a kapcsolt munkafüzet rekordját a második felhasználó módosítja.

A rendszer tehát minden rekord esetében külön vizsgálja az első megnyitót.

A zárolás nem öröklődik automatikusan a teljes kapcsolati ágra.

📷 Kép – Rekordszintű zárolás kapcsolt munkafüzet esetén

A képen látható:

  • a Nyitólap zárolt állapota,
  • kapcsolt rekord megnyitása,
  • külön kezelt szerkesztési jogosultságok.

Mélyebb szintek kezelése

A működés az alkalmazás minden szintjén azonos módon történik.

Ha egy kapcsolt munkafüzet rekordja alatt további kapcsolt munkafüzet található, akkor annak rekordjai szintén külön zárolási egységként működnek.

Mindig az adott rekord első megnyitója kap szerkesztési jogosultságot.

📷 Kép – Párhuzamos munkavégzés több szintű kapcsolatok esetén

A képen látható:

  • több szintű rekordkapcsolatok,
  • külön kezelt zárolások,
  • eltérő rekordokon dolgozó felhasználók.

Automatikus ellenőrzés

A rendszer 30 másodpercenként automatikusan ellenőrzi, hogy az adott rekord továbbra is szerkesztés alatt áll-e.

Az ellenőrzés során a kliens lekérdezi a szervert a zárolás aktuális állapotáról.

Amennyiben a rekord időközben felszabadult, a mentési lehetőségek automatikusan újra aktívvá válnak.

Ha a rekord bezárása a rendszer Bezárás gombjával történik, akkor a zárolás azonnal megszűnik.

Ebben az esetben a többi felhasználónak nem kell megvárnia a 30 másodperces automatikus ellenőrzést.

📷 Kép – Zárolás megszűnése rekord bezárása után

A képen látható:

  • rekord bezárása,
  • megszűnt zárolás,
  • újra elérhető mentési funkciók.

Verzióellenőrzés

A rendszer mentéskor verzióellenőrzést végez.

Mentés előtt ellenőrzésre kerül, hogy az adatbázisban továbbra is ugyanaz a rekordverzió szerepel-e, amelyet a felhasználó eredetileg megnyitott szerkesztésre.

Amennyiben az adatbázisban időközben újabb verziójú rekord szerepel, a rendszer nem engedi a mentést.

A funkció megakadályozza, hogy egy régebbi rekordállapot felülírja a már módosított adatokat.

📷 Kép – Verzióütközés mentéskor

A képen látható:

  • sikertelen mentés verzióeltérés miatt,
  • rendszerüzenet a módosított rekordról.



_______________________________________________________________________________________________________________________________________

 

Az alkalmazás jelzi, ha egy megnyitott rekord más felhasználónál vagy felhasználóknál is nyitva van. 
A párhuzamos munkavégzést jelző ikon – piros keretű kör piros felkiáltójellel – a lap jobb felső sarkában jelenik meg.

figyelmeztetes_jobbfelso.png


Az ikonra kattintva a megjelenő információs ablakban látható, hogy ki vagy kik, illetve mikor
nyitották meg a rekordot.

dialog.png

A rekord mentése annál a felhasználónál történik meg, aki időben előbb kattint a mentés gombra.
A többi felhasználónál mentéskor a rekordérték változásáról tájékoztató üzenet jelenik meg: „A
rekordot egy másik felhasználó módosította azóta, hogy megnyitottad. A mentés előtt töltsd újra a
rekordot.”

rekord_ujratoltes_alert.png