Řešení konfliktů úloh

Oborový model podporuje dva typy uzamčení prvku. Hlavní rozdíl představuje práce s konflikty úloh. Pokud se upravuje stejný prvek v jiných úlohách, dojde ke konfliktu úloh.

Optimistické uzamčení prvku

Pokud pracujete s několika úlohami, použijte následující postupy a zajistěte, že úpravy prvků nebudou ve vzájemném konfliktu.

Příklad

  1. Vytvoření úlohy X a úprava prvku 1000.
  2. Vytvoření úlohy Y a odstranění prvku 1000.
  3. Nastavení úlohy X na hodnotu čekající. Zobrazí se upozornění.
  4. Nastavení úlohy Y na hodnotu čekající. Tato akce není povolena, protože existuje konflikt úlohy.

Pesimistické uzamčení prvku

Pesimistické uzamčení prvku zjistí všechny konflikty úloh co nejdříve. Například v úloze A přidáte transformátor na sloup. V úloze B vybere uživatel B stejný sloup a odstraní jej z databáze. Uživatel B je okamžitě upozorněn, že je prvek uzamčen. Uživatel B není oprávněn upravovat prvek.

K vyřešení konfliktu úlohy budete kontaktováni uživatelem B. Lze se jednotně rozhodnout, jak pokračovat. Například lze příkaz Částečné vystavení použít k extrakci prvku z aktuální úlohy a změnit její stav na Živý. Poté lze tento prvek znovu upravit v další úloze.