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

  • Žádné štítky