OnTabContextChanged выполняется при каждом контексте вкладка "Пользовательские" в Vault. Функция используется для настройки содержимого "Пользовательский" для разных файлы XAML.
С именем из Vault-AddIn. Функция является обязательным и не может быть удален.
Выполнение по умолчанию доступно по следующим путям:
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
}
}