Ejemplo: cargar diferentes cuadros de diálogo de Estándar de datos

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ú.