OnTabContextChanged funzione per Data Standard

OnTabContextChanged viene eseguita ogni volta che il contenuto di una scheda personalizzate nel Vault le modifiche. La funzione viene utilizzata per modificare il contenuto di una scheda personalizzate per i diversi file XAML.

Uso

Richiamata dalla Vault-AddIn. La funzione è obbligatorio e non può essere rimossa.

Un'implementazione predefinita è disponibile in:

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

Esempio

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
    }
}