Je možné nakonfigurovat dialogy vytvoření a karty tak, aby zobrazovaly data uživatelských objektů.
Požadavky
K podpoře uživatelských objektů jsou potřeba tři komponenty:
Všechny tři komponenty se dodávají s nástrojem Data Standard. Tyto komponenty jsou předem konfigurované k práci s uživatelským objektem v úložišti Vault, který má název Task.
Pomocí nástrojů pro konfiguraci úložiště Vault vytvořte uživatelský objekt a nazvěte jej Task.
Vlastnosti Název a Popis zařaďte do kategorie Základní.
Restartujte aplikaci Vault Explorer a dvakrát se přihlaste k aplikaci Vault:
Nový uživatelský objekt Task je plně inicializován a připraven k použití.
Pomocí příkazu Nový vytvořte vlastní uživatelský objekt s libovolným názvem.
Klikněte na nový uživatelský objekt pravým tlačítkem. V místní nabídce se nyní zobrazují položky Nová úloha a Upravit úlohu.
Chcete-li definovat svůj vlastní uživatelský objekt, zkopírujte tři komponenty z ukázky objektu Task a podle potřeby je upravte.
Níže je uveden příklad uživatelského objektu s názvem Person (Osoba).
Položky místních nabídek dialogu úprav a vytváření jsou definovány v tomto souboru:
%programdata%\Autodesk\<verze aplikace Vault>\Extensions\DataStandard\Vault\MenuDefinitions.xml
Definice položek nabídek jen nutné vytvořit:
Zkopírujte definice (MenuItem NewTask, MenuItem EditTask) z příkladu objektu Task.
Nahraďte objekt Task objektem Person.
Upravte popis, nápovědu, štítek a typy navigace.
<NewTask Label="CreatePerson..."
Description="New Person"
Hint="Create a new person object"
PSFile="CreateCustomObject.ps1"
Image="NewCustomObject.ico"
ToolbarPaintStyle="TextAndGlyph"
NavigationTypes="Person"
MultiSelectEnabled="false"/>
<EditTaskLabel="Edit Person..."
Description="Edit Person"
Hint="Edit a person object"
PSFile="EditCustomObject.ps1"
Image="EditCustomObject.ico"
ToolbarPaintStyle="TextandGlyph"
NavigationTypes="Task"
MultiSelectEnabled="False"/>
Dále vytvořte umístění nabídky nového uživatelského objektu.
Zkopírujte umístění (CommandSite Task) z příkladu objektu Task.
Nahraďte objekt Task objektem Person.
<TaskLabel="Person"
DeployAsPullDown="False"
Location="Person">
<ItemName="NewPerson">
</Item>
<ItemName="EditPerson">
</Item>
Podrobnější informace o syntaxi nabídek naleznete v tématu Přizpůsobení souboru MenuDefinitions.xml nástroje Data Standard.
Definice nabídek v souboru MenuDefinitions.xml odkazují na soubory prostředí PowerShell. Tyto soubory jsou umístěny ve složce %programdata%\Autodesk\<verze aplikace Vault>\Extensions\DataStandard\Vault\addinVault\Menus.
Výchozí soubory prostředí PowerShell CreateCustomObject.ps1 a EditCustomObject.ps1 lze použít pro každý uživatelský objekt. Není nutné vytvářet další soubory prostředí PowerShell. Stále je však možné následujícím způsobem pro nový uživatelský objekt přizpůsobovat a vytvářet soubory prostředí PowerShell:
Zkopírujte soubory definic nabídek CreateCustomObject.ps1 a EditCustomObject.ps1 a změňte jejich názvy na CreatePerson.ps1 a EditPerson.ps1.
Podobně jako ostatní skripty i skripty pro vytváření a úpravy uživatelských objektů odkazují na související soubor XAML.
V názvu souboru XAML, který definuje dialog nástroje Data Standard, nahraďte text Task textem Person.
...
$xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml"
$dialog.XamlFile = $xamlFile
...
Soubor XAML pro dialog vytváření a úprav uživatelského objektu je definován v souborech prostředí PowerShell (viz výše). Ve výchozím nastavení jsou soubory XAML dialogů vytváření a úprav a karet umístěny zde:
%programdata%\Autodesk\<Vault verze>\Extensions\DataStandard\Vault\Configuration
Výchozí soubor CustomObject.xaml lze používat bez jakýchkoliv změn. Jako šablonu k vytvoření souboru XAML nového uživatelského objektu je však nutné použít soubor CustomObject.xaml.
Zkopírujte soubor CustomObject.xaml a změňte jeho název na Person.xaml.
Pomocí následujících kroků nový soubor XAML upravte:
TaskWindow textem PersonWindow.UIString[LBL61] a UIString[LBL62].V souboru %programdata%\Autodesk\<verze aplikace Vault>\Extensions\DataStandard\Vault\addinVault\Default.ps1 proveďte konfiguraci a změňte následující parametry:
InitializeWindow: Slouží k řízení velikosti dialogu.GetCategories: Umožňuje podporovat dynamické vlastnosti na základě kategorií.Validate: Umožňuje implementovat pravidla validace.