Benutzerdefinierte Registerkarten in Data Standard

Die benutzerdefinierte Registerkarte in Data Standard stellt eine XAML-Datei zum Erweitern einer Registerkarte in Vault dar. Der Typ des Dialogfelds ist System.Windows.Controls.UserControl und kann in PowerShell mithilfe der Variablen $dsWindow aufgerufen werden.

Benutzerdefinierte Registerkarten in Data Standard für Vault

XAML-Definitionen für jeden Objekttyp, der ein Dialogfeld Data Standard mit einer benutzerdefinierten Registerkarte verwendet, befinden sich in den folgenden Verzeichnissen:

%programdata%\Autodesk\<Vault-Version>\Extensions\DataStandard\Vault\Configuration\Task

%programdata%\Autodesk\<Vault-Version>\Extensions\DataStandard\Vault\Configuration\Eco

%programdata%\Autodesk\<Vault-Version>\Extensions\DataStandard\Vault\Configuration\File

%programdata%\Autodesk\<Vault-Version>\Extensions\DataStandard\Vault\Configuration\Folder

%programdata%\Autodesk\<Vault-Version>\Extensions\DataStandard\Vault\Configuration\Item

Jede XAML-Datei in diesen Ordnern stellt eine benutzerdefinierte Registerkarte dar, die beim Starten von Vault zu den vorhandenen Registerkarten-Steuerelementen hinzugefügt wird (z. B. Verlauf, Verwendung, Wiederverwendung für Dateien und Berichte und Datenblatt für Ordner usw.).

Anmerkung: Erstellen Sie einen separaten Ordner mit dem Namen des benutzerdefinierten Objekts, um benutzerdefinierte Registerkarten für Ihre eigenen benutzerdefinierten Objekttypen anzuzeigen. Weitere Informationen finden Sie unter Benutzerdefinierte Objekte.

Erstellen einer benutzerdefinierten Registerkarte in Data Standard

Zum Hinzufügen eigener benutzerdefinierter Registerkarten in Vault kopieren Sie den Ordner (z. B. File, falls Ihre benutzerdefinierte Registerkarte für Dateien verwendet wird) in den Ordner Vault.Custom\Customization\.

Der Abschnitt unten zeigt den typischen Header einer XAML-Datei für eine Registerkarte. Sie können sehen, dass für Steuerelemente wie TextBox und Label Vorgabeeinstellungen festgelegt sind. Beispiel: Alle TextBox-Steuerelemente sind schreibgeschützt, d. h., dass die Daten auf der Registerkarte angezeigt werden, aber nicht bearbeitet werden können. Eine andere Vorgabeeinstellung ist der ScrollViewer. Dadurch wird ein Bildlauf auf Registerkarten ermöglicht, falls das Fenster zu klein ist. Der Startpunkt für das Layout ist der Abschnitt <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>

Referenz

Die folgenden Objekte sind in der Datei Data Standard Custom Tab ps1 verfügbar:
  • $dsDiag
  • $dsWindow
  • $vault
  • $vaultApplication
  • $vaultConnection
  • Jede ps1-Datei im Ordner Addins wird für die Registerkarten gelesen und verwendet. Damit definiert der Code in den ps1-Dateien im Ordner Addins das Verhalten der Registerkarte.