Die OnTabContextChanged ausgeführt wird, wenn der Kontext der Registerkarte Benutzerdefiniert im Tresor geändert wird. Die Funktion wird verwendet, um die Inhalte der Registerkarte Benutzerdefiniert für die verschiedenen XAML-Dateien.
Über das Vault-Addin bezeichnet. Die Funktion ist obligatorisch und kann nicht entfernt werden.
Eine vorgegebene Implementierung ist verfügbar unter:
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
}
}