Uživatelské vlastnosti
Poznámka
Jde o placenou funkci nad rámec standardní licence.
Tato funkcionalita je k dispozici v systému TechIS až od verze 26.1 (včetně). V nižších verzích není dostupná.
Obecné informace
Komponenta Uživatelské vlastnosti umožňuje prostřednictvím Schémat definovat strukturu vlastních vlastností pro objekty v systému TechIS. Schéma definuje, jaké vlastnosti může mít konkrétní typ objektu, jejich datové typy, výchozí hodnoty a další parametry. Schéma lze použít pro rozšíření standardních objektů o uživatelsky definované atributy bez nutnosti změny databázové struktury.
Každé schéma je vázáno na jeden typ objektu (např. Majetek, Tiket) a obsahuje seznam uživatelských vlastností, které mohou být přiřazeny objektům tohoto typu.
Schéma podporuje dva režimy použití:
Exklusivní – schéma je vázáno na konkrétní objekt (exklusivní vlastník) a může být použito pouze pro tento objekt
Sdílené – schéma je dostupné pro všechny objekty daného typu
Schéma může obsahovat vlastnosti různých typů:
JSON vlastnosti – ukládají se jako JSON data v databázi (vyžaduje podporu JSON sloupců)
Výrazové vlastnosti – hodnota se vypočítává pomocí výrazu (Expression)
Vlastnosti typu Výraz
(Expression)nejsou viditelné u mobilní a webové aplikace TechIS.Vypočítané JSON vlastnosti – JSON vlastnosti s automatickým přepočtem podle plánovače (Quartz)
Nastavení komponenty Uživatelské vlastnosti je popsáno v Administrátorské dokumentaci kapitola Konfigurace uživatelských vlastností.
Hlavní přínosy a význam
Flexibilita: Umožňuje definovat nové vlastnosti (např. „Doba nabíjení“, „Kapacita“, „Hmotnost“ baterií apod.) bez nutnosti zásahu do kódu nebo databázového schématu.
Dynamická konfigurace: Vlastnosti lze kategorizovat, nastavovat jejich datové typy, výchozí hodnoty, zobrazovací formát (např. „{0:g} h“ pro hodiny) a další parametry.
Správa přes rozhraní: Administrace nových i existujících vlastností probíhá přímo v aplikaci pomocí přehledného rozhraní. Je možné například omezit povolené hodnoty pouze na předdefinované, nastavit vlastnost jako jen pro čtení apod..
Podpora pro reporting a další procesy: Umožňuje detailní filtrování, třídění a vyhledávání v datech na základě uživatelských vlastností.
Zobrazení uživatelských vlastností v detailním pohledu
Pokud má objekt přiřazené schéma uživatelských vlastností, zobrazí se uživatelské vlastnosti v detailním pohledu na záznam na záložce Uživatelské vlastnosti (CustomProperties).
Každá vlastnost je zobrazena s názvem, hodnotou a odpovídajícím editorem podle datového typu. Vlastnosti jsou seskupeny podle kategorií definovaných ve schématu. Hodnoty vlastností se načítají z JSON struktury uložené v objektu (vlastnost CustomPropertiesJson).
Zobrazení uživatelských vlastností ve sloupcích seznamu
Akce Přidat vlastní sloupec umožňuje do tabulkového seznamu dočasně přidat jeden nebo více sloupců, jejichž hodnoty pocházejí z uživatelských vlastností definovaných ve schématu, nebo z vlastního výrazu. Uživatel tak vidí vybrané uživatelské vlastnosti přímo v seznamu, aniž by musel otevírat detail každého záznamu.
Postup použití
Otevřete seznam objektů (např. seznam majetku)
Klikněte pravým tlačítkem myši na hlavičku sloupce a použijte kontextové menu
Vyberte akci
Přidat vlastní sloupec (nebo použijte stejnou volbu na pásu karet Zobrazení)
Otevře se dialogové okno Přidat uživatelský sloupec
Vyberte zdroj sloupce:
Schéma uživatelských vlastností – vyberte vlastnosti ze schématu
Výraz – zadejte vlastní výraz pro výpočet hodnoty sloupce
Pokud jste zvolili Schéma:
Vyberte jednu nebo více vlastností ze seznamu dostupných vlastností
Pokud jste zvolili Výraz:
Zadejte název sloupce
Zadejte výraz pro výpočet hodnoty
Systém automaticky detekuje datový typ výsledku výrazu
Volitelně zadejte formát zobrazení výsledku
Klikněte na tlačítko OK
Pokud sloupec s daným názvem již existuje, systém se zeptá, zda ho chcete nahradit nebo přidat nový
Sloupec se přidá do seznamu
Editace vlastností
Uživatelské vlastnosti lze editovat přímo v detailním pohledu na záložce Uživatelské vlastnosti nebo prostřednictvím akce Zobrazit uživatelské vlastnosti dostupné nad seznamem záznamů z kontextového menu nebo z nabídky Domů.
Změny hodnot se ukládají do JSON struktury objektu při uložení záznamu.
Vlastnosti typu Výraz jsou pouze pro čtení, protože jejich hodnota se vypočítává automaticky.
Vlastnosti typu Vypočítané JSON se přepočítávají podle plánovače (Quartz) a nelze je editovat ručně.