Kapitola Publikování dokumentů v souborovém systému (Document Mappers) obsahuje následující témata:
Obecné informace
DMS systém pro správu fyzických souborů skrývá před běžnými uživateli jejich fyzické umístění. Fyzické umístění souborů a jejich pojmenování je řešeno partitioningem (rozumějme nakouskováním) unikátního identifikátoru Id, který je primárním klíčem souvisejícího StorageFileData business objektu. Vzhledem k tomu, že potřebujeme chránit tuto strukturu před zásahem uživatele pro zachování integrity DMS, je nutné uživatelům poskytnout alespoň alternativní přístup těmto souborům.
Evidenci Publikování dokumentů v souborovém systému (Document Mappers) lze dohledat v navigaci pod sekcí Administrace > Konfigurace > DMS > Publikování dokumentů v souborovém systému.
Pro tento účel byla vytvořena evidence Publikování dokumentů v souborovém systému, neboli Document Mappers, jež realizuje vytváření hardlinku při vytváření souboru ve fyzické struktuře DMS. Tato mapování jsou vytvářena ve vedlejší složce proti složce s fyzickými soubory. Fyzické soubory jsou vytvářeny ve skryté složce .dms a mapování jsou vytvářena ve složce Content. Viz obrázek níže.
Struktura formuláře Publikování dokumentů v souborovém systému
V pravé částí níže uvedeného obrázku je patrná tvorba takového mapování, která se opírá o následující vlastnosti:
- Priorita - V případě, že bude vyhovovat vícero mapování k jednomu souboru, vyhraje to, které má vyšší prioritu a které bude vyhovovat kritériím,
- Typ - deklaruje, ze kterého typu se bude provádět mapování a na kterém se budou aplikovat kritéria,
- Úložiště - volba úložiště, na kterém se bude provádět mapování,
- Název - pojmenování pro mapování.
- Kritéria - viz bod Priorita.
- Výraz - výraz, na základě kterého se vytvoří výsledná mapovaná cesta. Skládání výrazu se provádí z úrovně objektu DocumentToDocumentSetAssignation, který na základě všech svých vazeb má většinu potřebných informací, a to jak z cílového dokumentu, tak z objektu, který vlastní tento dokument (v nějakém DocumentSetu). Uveďme si příklad:
- V IS TechIS máme evidenci Tikety. Tato evidence obsahuje referenci na DocumentSet, z nějž se dostaneme přes vazební záznamy na všechny dokumenty. Referenci na Tiket, neboli TargetObject, máme k dispozici v nepersistentní formě z vazebního záznamu. Proto pomocí Downcastingu jsme schopni se dostat na jednotlivé vlastnosti i ze žádané evidence.
- Výslednou cestu skládáme pomocí názvů oddělených dopřednými lomítky až na úroveň souboru. Pokud se ten, který tvoří takové mapování bude držet těchto konvencí, tak si může poskládat libovolnou cestu k souboru.
- Pro výše uvedenou evidenci Tikety z IS TechIS ve verzi 4.2 proto můžeme poskládat cestu např. ze statusu tiketu, jeho názvu a výsledného názvu souboru:
- Výraz: Concat(TargetObject.<Ticket>TicketStatus,'/',TargetObject.<Ticket>Name,'/',Document.FileData.Filename)
- Výsledek: Open\Doplnit klimu\Manuál.pdf