Administrowanie obiektami niestandardowymi programu Data Standard

Można skonfigurować okna dialogowe i karty tworzenia, aby były wyświetlane dane obiektu niestandardowego.

Wymagania

Użycie wstępnie skonfigurowanego niestandardowego obiektu „Task”

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.

Uwaga: Obsługa menu kontekstowego w przypadku obiektów niestandardowych jest dostępna tylko wtedy, gdy obiekt niestandardowy istnieje.
  1. Za pomocą konfiguracji programu Vault należy utworzyć definicję obiektu niestandardowego i nazwać go Task.
    Uwaga: Zobacz temat Administrowanie obiektami niestandardowymi, aby uzyskać więcej informacji.
  2. Przypisz właściwości Tytuł i Opis do kategorii Podstawowe.
  3. Uruchom ponownie program Vault Explorer i zaloguj się do programu Vault dwukrotnie:
    • Podczas pierwszego logowania sprawdź, czy typ obiektu Task jest dostępny w kliencie programu Vault.
    • Wyloguj się i zaloguj się drugi raz, aby zainicjować kartę Arkusz danych i elementy menu umożliwiające tworzenie i edycję zadań.
    • Nowy obiekt niestandardowy Task zostanie w pełni zainicjowany i będzie gotowy do użycia.

  4. Za pomocą polecenia Nowy utwórz nowy obiekt niestandardowy i nazwij go w dowolny sposób.
  5. Kliknij prawym przyciskiem myszy nowy obiekt niestandardowy. Menu kontekstowe zawiera teraz opcje New Task (Nowe zadanie) i Edit Task (Edytuj zadanie).
Uwaga: Podczas logowania się po raz pierwszy po zdefiniowaniu nowego obiektu niestandardowego zostanie utworzony plik CustomEntityDefinitions.json (%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault). Definicja w pliku służy do zainicjowania kart i elementów menu dla obiektów niestandardowych. Pliku nie należy modyfikować ręcznie. Aby uniknąć potrzeby logowania się kilkakrotnie, plik można wdrożyć. Jeśli nie można zainicjować obiektów niestandardowych, plik można usunąć. Jest on tworzony podczas następnego logowania do repozytorium.

Konfigurowanie dodatkowych obiektów niestandardowych

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:

  1. Skopiuj definicje (MenuItem NewTask, MenuItem EditTask) z przykładu Task.
  2. Zastąp ciąg Task ciągiem Person we wszystkich zmiennych.
  3. Zmodyfikuj zmienne Description, Hint, Label i NavigationTypes.
    Uwaga: W przypadku tych zmiennych można użyć składni ciągu interfejsu użytkownika podanej w pierwotnym przykładzie. Więcej informacji można znaleźć w temacie Lokalizacja.
  4. 	<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.

    1. Skopiuj lokalizację (CommandSite Task) z przykładu Task.
    2. Zastąp ciąg Task ciągiem Person we wszystkich zmiennych.
    3. <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:

  1. Skopiuj definicje menu CreateCustomObject.ps1 i EditCustomObject.ps1 i zmień ich nazwy na CreatePerson.ps1 i EditPerson.ps1.
  2. 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
    ...

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.

  1. Skopiuj plik CustomObject.xaml i nazwij go Person.xaml.
  2. Zmodyfikuj nowy plik XAML, wykonując następujące czynności:
    • Zastąp wszystkie wystąpienia TaskWindow wartością PersonWindow.
    • Popraw tytuł okna dialogowego przez dodanie ciągów New Person i Edit Person Datasheet do pliku UIStrings.xml i zastąpienie identyfikatorów identyfikatorami dla nowych ciągów tekstowych UIString[LBL61 ] i UIString[LBL62 ].
    • Dodaj lub usuń kontrolki właściwości zgodnie z potrzebami.
  3. Zmień następujące funkcje w katalogu: %programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\addinVault\Default.ps1, konfigurując:
    • InitializeWindow, aby określić rozmiar okna dialogowego.
    • GetCategories, aby obsługiwać właściwości dynamiczne oparte na kategoriach.
    • Validate, aby zaimplementować reguły sprawdzania poprawności.

Pobieranie karty Arkusz danych dla nowego obiektu niestandardowego

  1. Skopiuj folder Task i nazwij go Person.
  2. Jeśli zachodzi taka potrzeba, zaktualizuj plik Datasheet.xaml w folderze Person (np. dodaj lub usuń właściwości).