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.

Pro tento účel byla vytvořena evidence Document Mapper, neboli mapování dokumentů, 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.

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ýsledou 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