fonction OnTabContextChanged pour Data Standard

OnTabContextChanged est exécutée dès qu'un onglet de propriétés personnalisé dans Vault. La fonction est utilisé pour modifier le contenu d'un onglet personnalisées pour les différents fichiers XAML.

Utilisation

Intitulé du Vault-AddIn. La fonction est obligatoire et ne peut pas être supprimé.

Une implémentation par défaut est disponible aux emplacements suivants :

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

Exemple

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