fonction InitializeTabWindow pour Data Standard

La fonction InitializeTabWindow 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é.

Par défaut, la mise en œuvre est disponible dans :

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