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