データ標準に OnTabContextChanged 関数

OnTabContextChanged Vault にカスタム タブの右クリックするたびに実行されます。 この関数は、異なる XAML ファイルの[カスタム]タブのコンテンツを調整するために使用されます。

使用状況

[Vault-AddIn から呼び出されます。関数は必須であり、除去できません。

既定の実装で使用できます。

  • C:¥ProgramData¥Autodesk¥Vault 2016¥Extensions¥DataStandard¥Vault¥addinVault¥Default.ps1

function OnTabContextChanged
{
    $xamlFile = [System.IO.Path]::GetFileName($vaultContext.UserControl.XamlFile)
    if ($VaultContext.SelectedObject.TypeId.SelectionContext -eq "FileMaster" -and $xamlFile -eq "CAD BOM.xaml")
    {
        $fileMasterId = $vaultContext.SelectedObject.Id
        $file = $vault.DocumentService.GetLatestFileByMasterId($fileMasterId)
        $bom = @(GetFileBOM($file.id))
        $dsWindow.FindName("bomList").ItemsSource = $bom
    }
    if ($VaultContext.SelectedObject.TypeId.SelectionContext -eq "ItemMaster" -and $xamlFile -eq "Associated Files.xaml")
    {
        $items = $vault.ItemService.GetItemsByIds(@($vaultContext.SelectedObject.Id))
        $item = $items[0]
        $itemids = @($item.Id)
        $assocFiles = @(GetAssociatedFiles $itemids $([System.IO.Path]::GetDirectoryName($vaultContext.UserControl.XamlFile)))
        $dsWindow.FindName("AssoicatedFiles").ItemsSource = $assocFiles
    }
}