Los archivos XAML de las entidades Archivo, Carpeta y Objeto personalizado están preconfigurados. Sin embargo, pueden crearse más archivos XAML en este directorio y pueden mostrarse diferentes archivos XAML para la misma entidad.
Para mostrar diferentes cuadros de diálogo para la misma entidad, cree un archivo de PowerShell con el contenido de este directorio: %programdata%\Autodesk\Vault [edición]\Extensions\DataStandard\Vault\addinVault\Menus.
Ejemplo de un archivo XAML
$vaultContext.ForceRefresh = $true
$currentSelected = $vaultContext.CurrentSelectionSet[0]
$folderid = $currentSelected.Id
#if selected object is of type 'FILE' then use $vaultContext.NavSelectionSet[0].Id,
#it will give you back the folder Id where this file is located
if ($currentselected.typeid.entityclassid--eq-"file")
{
$folderid = $vaultContext.NavSelectionSet[0].Id
}
$xamlFile = New-Object CreateObject.WPF.XamlFile "MyOwnXaml", "C:\ProgramData\Autodesk\Vault [edition]\Extensions\DataStandard\Vault\Configuration\myfile.xaml"
$dialog = $dsCommands.GetCreateDialog($folderid)
$dialog.XamlFile = $xamlFile
#new file can be found in $dialog.CurrentFile
$result = $dialog.Execute()
$dsDiag.Trace($result)
if ($result)
{
$folder = $vault.DocumentService.GetFolderById($folderid)
$path=$folder.FullName+"/"+$dialog.CurrentFile.Name
$selectionId = [Autodesk.Connectivity.Explorer.Extensibility.SelectionTypeId]::File
$location = New-Object Autodesk.Connectivity.Explorer.Extensibility.LocationContext $selectionId, $path
#$dsDiag.Inspect()
$vaultContext.GoToLocation = $location
}Una vez que se cargue el cuadro de diálogo (mediante $dialog.Execute()), puede administrarse con las funciones de Data Standard. Para obtener más información sobre cómo ejecutar el código en el ejemplo anterior, consulte Elementos de menú.