OnTabContextChanged é executada sempre que o contexto de uma guia personalizado no Vault. A função é utilizado para ajustar o conteúdo de uma guia Personalizado para os diferentes arquivos XAML.
Chamada do Vault-AddIn. A função é obrigatório e não pode ser removida.
Há uma implementação padrão disponível em:
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
}
}