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.
Intitulé du Vault-AddIn. La fonction est obligatoire et ne peut pas être supprimé.
Par défaut, la mise en œuvre est disponible dans :
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
}
}