Slovník autorit

Naposledy změněno Martin Mahr 2024/10/21 15:43

Graficky zobrazuje autority daného typu, které je pak možno vybrat a přenést do vstupního pole (svazku, titulu nebo i jinde).

Autoritní slovník může být stromový, tzn. zobrazovaná autorita může mít další podřízené autority. Tyto autority pak mohou mít další podřízené autority apod.

1723553921990-939.png

Signatura svazků

Slovník autorit se využívá při editaci svazků u signatury - často nabývá jen předem definovaných hodnot.

Aktivace:

  • Editovat položku nastavení ITEM_CATALOGING_LOCMARK_AUTHORITY_TYPE.
  • Nastavit do ní ID typu autority, který se má ve slovníku zobrazovat.
    • Při využití víceúrovňového slovníku se vyplňuje ID typu autority na nejnižší úrovni (tj. typ, který jde nakonec vybrat).

Je tedy potřeba vytvořit nový autoritní typ a do něj vytvořit autority, které budou reprezentovat jednotlivé hodnoty signatur.

Víceúrovňový slovník

Pro zobrazení slovníku s více úrovněmi je potřeba:

  • Nastavit hierarchii mezi typy autorit.
  • Vytvořit vazby mezi nadřízenou a podřízenými autoritami.

Hierarchie mezi typy autorit

Pro každou úroveň slovníku musí být definován vlastní autoritní typ (včetně autorit).

Autoritní typ má u sebe atribut parent (rodič), do kterého se nastavuje typ autority, který je ve slovníku nadřazený tomuto typu.

Díky tomuto je pak možné vygenerovat strom autoritních typů, které se mají zobrazovat.

Jak nastavit:

  • Vytvořit si autoritní typy pro všechny úrovně.
  • Následně editovat tyto typy od nejnižší úrovně po nejvyšší a nastavovat do atributu parent (rodič) správný nadřízený typ.

Vazby mezi autoritami

Ve víceúrovňovém slovníku se po rozkliknutí autority zobrazí jako podřízené pouze ty, které jsou autoritního typu pro danou úroveň a zároveň mají s touto autoritou vytvořenou vazbu.

Je potřeba pro dané autoritní typy vytvořit definice formuláře, které podporují vytváření vazeb.

Nastavení definic:

  • Je potřeba vytvořit definici rozkopírování, která bude při vytváření vazby přes záložku Rozpis správně generovat hodnoty podpolí a naopak.
    1723553927989-372.png
  • Následně je potřeba vytvořit definici vazby mezi autoritami, která bude používat výše vytvořenou definici rozkopírování.
  • 1723553932314-181.png

Nastavení formuláře:

  • Přidat záložku s vazbami (Rozpis) - typ LINKAGE_TAB.
  • Vytvořit definici pole, které má nastavenou definici vazby vytvořenou výše.
  • Toto pole musí mít minimálně 3 podpole, které jsou nastaveny v definici vazby:
    • ID cílové entity.
    • Název cílové entity - musí mít vyplněný slovník pro CAuthority.
    • Podpole pro typ vazby - musí mít vyplněný slovník CLinkageRelation a ideálně i SQL podmínku, která nabízí vazby jen mezi autoritami.
  • K tomuto poli a podpolím vytvořit a na formulář přidat odpovídající formulářové definice.

Omezení na oddělení

Při práci na konkrétním oddělením (ve výpůjčním protokolu) je vhodné, aby se nenabízely signatury ze všech oddělení, ale jen z tohoto.

Funguje jen při hromadné úpravě svazků - Výpůjční protokol → Akce → Upravit svazky (v jiném dialogu editace svazků se na oddělení nepracuje).

Jak funguje:

  • Používá se sloupec authority.special_string.
  • Do tohoto sloupce se nastavují ID oddělení, na kterých se má autorita nabízet, oddělená z obou stran středníkem.
  • Např. pokud se má autorita zobrazovat jen a odděleních s ID 1 a 5, bude authority.special_string = ;1;5;

Nastavení formuláře:

  • Nadefinovat si na katalogizačním formuláři pro daný autoritní typ nové pole, např. SIG.
  • V tomto poli nadefinovat podpole, např. ODDa, s těmito vlastnostmi:
    • Opakovatelné - aby bylo možno nastavit pro více oddělení.
    • Cujo slovník nastavit na CDepartment - aby se nabízel slovník oddělení.
  • Vytvořit odpovídající definice formulářového pole a podpole.
     
  • Při editaci autority se pak zobrazuje podobné podpole, ve kterém je možno definovat oddělení, pro které má autorita platit:
    1723553937007-368.png

Skript pro sestavení autority:

  • Pro autoritní typ je potřeba nastavit java kód, který z výše vytvořených dat autority sestaví a správně nastaví hodnotu do special_string.
  • TODO: Doplnit příklad java kódu v Authority, který do specialString nastaví ID oddělení