La función InitializeTabWindow se ejecuta siempre que cambia el contexto de la ficha personalizada en Vault. La función se usa para ajustar el contenido de una ficha personalizada para los distintos archivos XAML.
Ejecutar desde la Vault-AddIn. La función es obligatorio y no puede ser eliminado.
Una implementación por defecto está disponible en:
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
}
}