「Data Standard」的自訂頁籤

「Data Standard」的自訂頁籤代表用於在 Vault 中延伸頁籤的 XAML 檔案。此對話方塊的類型是 System.Windows.Controls.UserControl,可以使用變數 $dsWindow 在 PowerShell 中進行存取。

Data Standard for Vault 中的自訂頁籤

使用「Data Standard」對話方塊自訂頁籤的每種圖元類型,其 XAML 定義都位於以下目錄中:

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Task

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Eco

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\File

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Folder

%programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault\Configuration\Item

這些資料夾中的每個 XAML 檔案都代表一個自訂頁籤,並在 Vault 啟動時加入至既有的頁籤控制 (例如,檔案會加入至「歷程」、「使用」、「用於何處」等控制,資料夾會加入至「報告」和「資料表」等控制)。

註: 若要針對您自己的自訂物件類型展示自訂頁籤,請使用自訂物件的名稱建立一個單獨的資料夾。請參閱〈自訂物件〉,以取得更多資訊。

建立「Data Standard」的自訂頁籤

若要將您自己的自訂頁籤加入至 Vault,請將資料夾 (例如,如果您的自訂頁籤用於檔案,則為「檔案」) 複製到「Vault.Custom\Customization\」資料夾。

下面的引用內容展示一個頁籤之 XAML 檔案的典型標頭。您可以看到 TextBoxLabel 之類的控制具有預設設定。例如,所有 TextBox 控制均設定為唯讀,表示該頁籤中的資料會顯示,但無法進行編輯。另一個預設設定是 ScrollViewer,可以在視窗太小時允許捲動頁籤。配置從 <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>

參考

「Data Standard」自訂頁籤的 ps1 檔案中會提供以下物件:
  • $dsDiag
  • $dsWindow
  • $vault
  • $vaultApplication
  • $vaultConnection
  • 會讀取 Addins 資料夾中的每個 ps1 檔案,並將其用於頁籤。因此,在 Addins 資料夾中的 ps1 檔案中,出現的所有程式碼都會定義頁籤的行為。