Zdrojový kód wiki Slovník autorit

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

Show last authors
1 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).
2
3 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.
4
5 [[image:1723553921990-939.png]]
6
7 = Signatura svazků =
8
9 Slovník autorit se využívá při editaci svazků u signatury - často nabývá jen předem definovaných hodnot.
10
11 **Aktivace:**
12
13 * Editovat položku nastavení //ITEM_CATALOGING_LOCMARK_AUTHORITY_TYPE.//
14 * Nastavit do ní ID typu autority, který se má ve slovníku zobrazovat.
15 ** 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).
16
17 Je tedy potřeba vytvořit nový autoritní typ a do něj vytvořit autority, které budou reprezentovat jednotlivé hodnoty signatur.
18
19 = Víceúrovňový slovník =
20
21 Pro zobrazení slovníku s více úrovněmi je potřeba:
22
23 * Nastavit hierarchii mezi typy autorit.
24 * Vytvořit vazby mezi nadřízenou a podřízenými autoritami.
25
26 == Hierarchie mezi typy autorit ==
27
28 Pro každou úroveň slovníku musí být definován vlastní autoritní typ (včetně autorit).
29
30 Autoritní typ má u sebe atribut //parent// (rodič), do kterého se nastavuje typ autority, který je ve slovníku nadřazený tomuto typu.
31
32 Díky tomuto je pak možné vygenerovat strom autoritních typů, které se mají zobrazovat.
33
34 **Jak nastavit:**
35
36 * Vytvořit si autoritní typy pro všechny úrovně.
37 * Následně editovat tyto typy od nejnižší úrovně po nejvyšší a nastavovat do atributu **parent** (rodič) správný nadřízený typ.
38
39 == Vazby mezi autoritami ==
40
41 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.
42
43 Je potřeba pro dané autoritní typy vytvořit definice formuláře, které podporují vytváření vazeb.
44
45 **Nastavení definic:**
46
47 * 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.
48 [[image:1723553927989-372.png]]
49 * Následně je potřeba vytvořit** definici vazby** mezi autoritami, která **bude používat** výše vytvořenou definici rozkopírování.
50 * [[image:1723553932314-181.png]]
51
52 **Nastavení formuláře:**
53
54 * Přidat záložku s vazbami (Rozpis) - typ //LINKAGE_TAB//.
55 * Vytvořit definici pole, které má **nastavenou** definici vazby vytvořenou výše.
56 * Toto pole musí mít minimálně 3 podpole, které jsou nastaveny v definici vazby:
57 ** ID cílové entity.
58 ** Název cílové entity - musí mít vyplněný slovník pro CAuthority.
59 ** 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.
60 * K tomuto poli a podpolím vytvořit a na formulář přidat odpovídající formulářové definice.
61
62 = Omezení na oddělení =
63
64 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.
65
66 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).
67
68 **Jak funguje:**
69
70 * Používá se sloupec// authority.special_string//.
71 * Do tohoto sloupce se nastavují ID oddělení, na kterých se má autorita nabízet, oddělená z obou stran středníkem.
72 * Např. pokud se má autorita zobrazovat jen a odděleních s ID 1 a 5, bude// authority.special_string = **;1;5;**//
73
74 **Nastavení formuláře:**
75
76 * Nadefinovat si na katalogizačním formuláři pro daný autoritní typ nové pole, např. //SIG//.
77 * V tomto poli nadefinovat podpole, např. //ODDa, //s těmito vlastnostmi:
78 ** Opakovatelné - aby bylo možno nastavit pro více oddělení.
79 ** Cujo slovník nastavit na CDepartment - aby se nabízel slovník oddělení.
80 * Vytvořit odpovídající definice formulářového pole a podpole.
81
82 * Při editaci autority se pak zobrazuje podobné podpole, ve kterém je možno definovat oddělení, pro které má autorita platit:
83 [[image:1723553937007-368.png]]
84
85 **Skript pro sestavení autority:**
86
87 * 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.//
88 * **TODO: Doplnit příklad java kódu v Authority, který do specialString nastaví ID oddělení**