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.
Nowy obiekt niestandardowy Task zostanie w pełni zainicjowany i będzie gotowy do użycia.
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
Elementy menu kontekstowego do okna dialogowego tworzenia i edycji są zdefiniowane tutaj:
%programdata%\Autodesk\<Vault version>\Extensions\DataStandard\Vault\MenuDefinitions.xml
Definicje elementów menu muszą zostać utworzone:
<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.
<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 na temat składni menu.
Pliki skryptów
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:
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 ...
Okna dialogowe i karty
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\<Vault version>\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.
Pobieranie karty Arkusz danych dla nowego obiektu niestandardowego