.. _ug_ap_duplications: ======================= Odstraňování duplicit ======================= V rámci jedné :ref:`oblasti ` může pro danou entitu existovat pouze jeden záznam. Základními předpoklady pro **zabránění vzniku duplicit** jsou jednak co nejpřesnější popis a jednoznačná :ref:`identifikace entit ` pomocí dostupných prvků popisu, a dále včasná :ref:`synchronizace entit ` se sdílenými externími systémy, pokud je to v daném případě možné. Pro odstranění duplicitních záznamů entit pomocí funkcionality *Odstranit duplicitu* z nabídky v :ref:`horním panelu ` jsou na výběr tyto možnosti: Nahrazení ========== Dojde k odstranění záznamu označené entity, která je nahrazena záznamem vybrané entity jak v modulu *Archivní entity*, tak ve všech výskytech přístupového bodu v modulu *Archivní soubory*. Sloučení ========= Dojde k odstranění záznamu označené entity, jejíž (:ref:`potvrzené `) hodnoty prvků popisu jsou zkopírovány (doplněny) do záznamu vybrané entity, který odstraněný záznam nahrazuje jak v modulu *Archivní entity*, tak ve všech výskytech přístupového bodu v modulu *Archivní soubory*. .. image:: resources/odstranovani_duplicit.png :align: center Po potvrzení akce nelze nahrazenou entitu vyhledat v :ref:`levém panelu ` a není možné ji napojovat jako :ref:`přístupový bod ` v modulu *Archivní soubory*. Obsah záznamu nahrazené entity a prvků popisu je zachován, včetně jedinečného ID a UUID, které umožňuje :ref:`obnovení záznamu entity ` a brání jejímu :ref:`opětovnému převzetí z CAM `. .. _ug_ap_duplications_related-substitute: V :ref:`záhlaví ` nahrazené entity je uvedeno označení **nahrazující entity**, včetně odkazu s možností zobrazení záznamu v jiném okně prohlížeče. .. image:: resources/entita-nahrazena.png :align: center Obdobně také v :ref:`záhlaví ` nahrazující entity lze zobrazit přehled všech **nahrazených entit**, včetně odkazu s možností zobrazení záznamu v jiném okně prohlížeče. .. image:: resources/entita-nahrazujici.png :align: center .. _ug_ap_duplications_related: Deduplikace a související entity ================================== Odstranění archivních entit prostřednictvím funkcionality *Odstranit duplicitu* má důsledky nejen pro samotné zneplatněné entity, ale i pro jejich výskyt v záznamech jiných entit. Při nahrazení odstraněných entit v modulu *Archivní entity* dochází v závislosti na :ref:`stavu ` návazných entit k automatické změně jejich záznamů, které se odkazují na deduplikované entity napojené pomocí vztahů (:ref:`související entity `). U návazných entit ve :ref:`stavu ` *nová* a *k doplnění* jsou deduplikované (odstraněné) související entity automaticky **nahrazeny**. U návazných entit ve :ref:`stavu ` *schválená* jsou v okamžiku deduplikace (odstranění) souvisejících entit automaticky vytvořeny :ref:`revize `, odstraněné související entity zůstávají součástí záznamů entit, ale zároveň jsou **nahrazeny v režimu revize** nahrazujícími entitami. K jejich uložení do záznamu entity dojde až po :ref:`potvrzení revize `. .. image:: resources/entita-nahrazena-revize.png :align: center Pokud je deduplikovaná související entita součástí záznamu entity ve :ref:`stavu ` *ke schválení*, její **odstranění neproběhne** a entita není nahrazena ani v záznamu návazné entity (srov. :ref:`Zneplatnění entit `). Pro vyhledání entit určených k deduplikaci a jejich výskytu v záznamech jiných entit (zejména v blokujícím stavu entity *ke schválení*) je možné využít nástroje :ref:`Rozšířeného filtru `. .. warning:: **Omezení deduplikace** souvisejících entit, které jsou součástí záznamů návazných entit ve stavu *ke schválení*, se netýká uživatele s oprávněním :ref:`ug_admin_perms_other_superuser`. Při jím provedené deduplikaci tak může dojít ke změně popisu entity ve stavu, který standardně nedovoluje :ref:`editaci záznamu entity `. .. _ug_ap_duplications_related-external-systems: Deduplikace souvisejících entit a externí systémy =================================================== Automatická změna záznamů návazných entit při :ref:`deduplikaci souvisejících entit ` je ovlivněna také :ref:`napojením ` dotčených entit na externí systémy (např. CAM). V zájmu zachování :ref:`aktivní synchronizace ` zůstávají deduplikované :ref:`související entity ` **po odstranění nadále součástí záznamů návazných entit**, pokud :ref:`nahrazující entita ` není propojena se stejným externím systémem jako návazná entita. Při případném budoucím :ref:`sloučení ` návazné entity, v jejímž záznamu zůstala deduplikovaná související entita, jsou do záznamu nahrazující entity vždy přeneseny namísto deduplikovaných souvisejících entit jejich :ref:`nahrazující entity `. *Příklad:* *Záznam entity A z externího systému X obsahuje související entitu B z externího systému X, která je při deduplikaci nahrazena entitou C, jež není propojena s externím systémem X. V záznamu entity A proto nadále zůstane deduplikovaná související entita B. Při případném budoucím sloučení entity A s nahrazující entitou D bude entita B v záznamu entity D automaticky nahrazena entitou C.* Omezení odstraňování duplicit ============================== Při odstraňování duplicit nelze entitu určenou k nahrazení :ref:`sloučit ` s nahrazující entitou, která je ve :ref:`stavu ` *ke schválení* nebo ve :ref:`stavu revize ` *revize ke schválení*. U těchto záznamů není možné měnit :ref:`popis entity `, včetně její :ref:`podtřídy `. Pokud je při :ref:`sloučení ` entit nahrazující entita ve :ref:`stavu ` *schválená*, je v okamžiku deduplikace automaticky vytvořena její :ref:`revize ` a hodnoty nahrazující i nahrazené entity jsou navrženy ke změně či potvrzení v :ref:`režimu úprav `. Pokud před :ref:`sloučením ` entit již byla u nahrazující entity :ref:`vytvořena revize `, je porovnání navržených změn popisu nahrazující entity doplněno o hodnoty nahrazené entity. K uložení hodnot do záznamu entity dojde až po :ref:`potvrzení revize `. Funkcionalitu *Odstranit duplicitu* nelze použít pro vzájemné nahrazení nebo sloučení entit, které jsou :ref:`napojené na stejný externí systém ` (např. CAM). Zneplatnění duplicitních záznamů entit je v tomto případě nutné provést přímo v daném externím systému. Změny provedené v externím systému se následně aktualizují do Elza v závislosti na :ref:`stavu synchronizace ` a přítomnosti nahrazující entity v Elza. Záznamy entit, které jsou napojené na různé externí systémy, lze vzájemně nahrazovat a slučovat přímo v Elza.