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és a hozzájuk vezető kapcsolati útvonalat együtt 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ó. arról, hogy a rekord jelenleg szerkesztés alatt áll.

A rendszerfigyelmeztetésre jelzi:kattintva egy dialógablak jelenik meg, amely tartalmazza:

  • 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.pngparhuzamos_munkavegzes_blokkolas_futofelulet.png

parhuzamos_munkavegzes_dialog_kiszerkeszti.pngparhuzamos_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.

HaAmennyiben egy felhasználó aegy rekordot szerkesztésre megnyit, akkor az adott rekordig vezető teljes kapcsolati lánc zárolásra kerül más felhasználók számára.

Példa:

  • Nyitólap rekordot
    • Kapcsolt munkafüzet 1
      • Kapcsolt munkafüzet 2
        • Kapcsolt munkafüzet 3

Ha az elsőként nyitja meg, akkor annak szerkesztési jogosultságát ő kapja meg.

Amennyiben egy másik felhasználó ugyanazta „Kapcsolt munkafüzet 2” egyik rekordját nyitja meg szerkesztésre, akkor:

  • a Nyitólap,
  • a Kapcsolt munkafüzet 1 megfelelő rekordja,
  • valamint a rekordotKapcsolt nyitjamunkafüzet meg,2 megnyitott rekordja

más felhasználók számára a rekord zárolt állapotban érhető el.

HaEbben az esetben a második felhasználó ugyanazon az útvonalon lefelé haladva minden érintett szinten zárolást lát.

A zárolás nem terjed ki automatikusan az adott rekord alatt található további kapcsolt rekordokra.

Amennyiben a második felhasználó a Nyitólapzárolt rekord 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 mindenmindig az adott rekord esetében külön vizsgálja az első megnyitót.

ját

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

📷 Kép – RekordszintűZárolt zároláskapcsolati kapcsolt munkafüzet eseténlánc

A képen látható:

  • a Nyitólapzárolt rekordig vezető kapcsolati útvonal,
  • a zárolt állapota,rekordok,
  • kapcsolta rekordszerkeszthető megnyitása,
  • alsóbb
  • különszintű kezelt szerkesztési jogosultságok.rekordok.

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

Amennyiben az adatbázisban időközben újabb verziójú rekord szerepel, a rendszermentés nem engedihajtható a mentést.végre.

A funkció megakadályozza, hogyverzióellenőrzés egy további biztonsági ellenőrzési gebbi rekordállapot felülírjateg a márpárhuzamos módosított adatokat.

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

kezelése

A képen látható:mellett.

  • 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