Niestandardowe karty rozwiązania Data Standard

Niestandardowa karta rozwiązania Data Standard reprezentuje plik XAML, umożliwiający rozszerzenie karty w programie Vault. Typ okna dialogowego to System.Windows.Controls.UserControl i można uzyskać do niego dostęp w programie PowerShell za pomocą zmiennej $dsWindow.

Niestandardowe karty w rozwiązaniu Data Standard dla programu Vault

Definicje XAML dla każdego typu obiektu, który korzysta z niestandardowej karty okna dialogowego Data Standard znajdują się w następujących katalogach:

%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration\Task

%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration\Eco

%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration\File

%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration\Folder

%programdata%\Autodesk\<wersja programu Vault>\Extensions\DataStandard\Vault\Configuration\Item

Każdy plik XAML w tych folderach reprezentuje niestandardową kartę, która jest dodawana podczas uruchamiania programu Vault do istniejących elementów sterujących kart (np. Historia, Użycia, Gdzie używany itp. w przypadku plików, Raporty i Arkusz danych w przypadku folderów itd.).

Uwaga: Aby wyświetlić niestandardowe karty dla własnego niestandardowego typu obiektu, należy utworzyć oddzielny folder z nazwą obiektu niestandardowego. Zobacz temat Obiekty niestandardowe, aby uzyskać więcej informacji.

Tworzenie niestandardowej karty rozwiązania Data Standard

Aby dodać niestandardowe karty do programu Vault, skopiuj folder (np. Plik, jeśli niestandardowa karta jest używana w przypadku plików) do folderu Vault.Custom\Customization\.

Poniższy fragment przedstawia typowy nagłówek pliku XAML w przypadku karty. Można zauważyć, że elementy sterujące, takie jak TextBox i Label mają ustawienia domyślne. Przykładowo wszystkie elementy sterujące TextBox są ustawione jako tylko do odczytu, co oznacza, że dane na karcie są wyświetlane, ale nie mogą być edytowane. Inne ustawienie domyślne to ScrollViewer, które umożliwia przewijanie kart, jeśli okno jest zbyt małe. Punktem początkowym układu jest sekcja <Grid>.

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:behaviours="clr-namespace:Common.Wpf;assembly=Common"
             behaviours:TabTitleBehavior.TabTitle="$UIString[LBL36]"
            x:Name="MainWindow">
    <UserControl.Resources>
        <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
            <Setter Property="IsReadOnly" Value="True" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="Background" Value="#F0F0F0" />
            <Setter Property="Margin" Value="0,5,0,5" />
        </Style>
        <Style TargetType="{x:Type Label}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Content}" Value="{x:Null}">
                    <Setter Property="BorderThickness" Value="1"></Setter>
                    <Setter Property="BorderBrush" Value="#ff0000"></Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
        <Grid>

Odniesienie

Następujące obiekty są dostępne w pliku ps1 karty niestandardowej rozwiązania Data Standard:
  • $dsDiag
  • $dsWindow
  • $vault
  • $vaultApplication
  • $vaultConnection
  • Każdy plik ps1 znajdujący się w folderze Addins jest odczytywany i używany w przypadku kart. W związku z tym cały kod zawarty w pliku ps1 znajdującym się w folderze Addins definiuje zachowanie karty.