Kod źródłowy Wiki Slovník autorit
Ostatnio modyfikowane 2024/10/21 15:43 przez Martin Mahr
Pokaż ostatnich autorów
| author | version | line-number | content |
|---|---|---|---|
| 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í** |