Można skonfigurować okna dialogowe i karty tworzenia, aby były wyświetlane dane obiektu niestandardowego.
Wymagania
Trzy komponenty są wymagane do obsługi obiektów niestandardowych:
Domyślnie z programem Data Standard dostarczane są wszystkie trzy komponenty. Te komponenty są wstępnie skonfigurowane do pracy z obiektem niestandardowym o nazwie Task w programie Vault.
Za pomocą konfiguracji programu Vault należy utworzyć definicję obiektu niestandardowego i nazwać go Task.
Przypisz właściwości Tytuł i Opis do kategorii Podstawowe.
Uruchom ponownie program Vault Explorer i zaloguj się do programu Vault dwukrotnie:
Nowy obiekt niestandardowy Task zostanie w pełni zainicjowany i będzie gotowy do użycia.
Za pomocą polecenia Nowy utwórz nowy obiekt niestandardowy i nazwij go w dowolny sposób.
Kliknij prawym przyciskiem myszy nowy obiekt niestandardowy. Menu kontekstowe zawiera teraz opcje New Task (Nowe zadanie) i Edit Task (Edytuj zadanie).
Aby zdefiniować własny obiekt niestandardowy, skopiuj trzy komponenty z przykładu Task i zmodyfikuj je w razie potrzeby.
Poniżej podano przykłady obiektu niestandardowego o nazwie Person.
Elementy menu kontekstowego do okna dialogowego tworzenia i edycji są zdefiniowane tutaj:
%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\MenuDefinitions.xml
Definicje elementów menu muszą zostać utworzone:
Skopiuj definicje (MenuItem NewTask, MenuItem EditTask) z przykładu Task.
Zastąp ciąg Task ciągiem Person we wszystkich zmiennych.
Zmodyfikuj zmienne Description, Hint, Label i NavigationTypes.
<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"/>
Następnie należy utworzyć lokalizację menu dla nowego obiektu niestandardowego.
Skopiuj lokalizację (CommandSite Task) z przykładu Task.
Zastąp ciąg Task ciągiem Person we wszystkich zmiennych.
<TaskLabel="Person"
DeployAsPullDown="False"
Location="Person">
<ItemName="NewPerson">
</Item>
<ItemName="EditPerson">
</Item>
Zobacz temat Dostosowanie standardu danych pliku MenuDefiniftions.xml, aby uzyskać więcej szczegółów dotyczących składni menu.
Definicje menu w pliku MenuDefinitions.xml wskazują na pliki PowerShell. Te pliki te znajdują się w katalogu %programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\addinVault\Menus.
Domyślne pliki PowerShell CreateCustomObject.ps1 i EditCustomObject.ps1 działają dla każdego obiektu niestandardowego. Nie trzeba tworzyć dodatkowych plików PowerShell. Nadal jednak można dostosować i utworzyć pliki PowerShell dla nowych obiektów niestandardowych, wykonując następujące czynności:
Skopiuj definicje menu CreateCustomObject.ps1 i EditCustomObject.ps1 i zmień ich nazwy na CreatePerson.ps1 i EditPerson.ps1.
Skrypty tworzenia i edycji obiektów niestandardowych, podobnie jak w przypadku innych skryptów, wskazują na powiązany plik XAML.
Zmień nazwę pliku XAML, który definiuje okno dialogowe programu Data Standard, zastępując ciąg Task ciągiem Person.
...
$xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml"
$dialog.XamlFile = $xamlFile
...
Plik XAML okna dialogowego tworzenia i edycji obiektów niestandardowych jest określony w plikach PowerShell (patrz wyżej). Domyślnie pliki XAML okien dialogowych tworzenia i edycji oraz kart znajdują w katalogu:
%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration
Domyślny plik CustomObject.xaml działa bez żadnych zmian. Jednak należy użyć pliku CustomObject.xaml jako szablonu, aby utworzyć plik XAML dla nowego obiektu niestandardowego.
Skopiuj plik CustomObject.xaml i nazwij go Person.xaml.
Zmodyfikuj nowy plik XAML, wykonując następujące czynności:
TaskWindow elementem PersonWindow.UIString[LBL61] i UIString[LBL62].Zmień następujące funkcje w katalogu: %programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\addinVault\Default.ps1, konfigurując:
InitializeWindow, aby sterować rozmiarem okna dialogowego.GetCategories, aby obsługiwać właściwości dynamiczne oparte na kategoriach.Validate, aby zaimplementować reguły sprawdzania poprawności.