Configure cuadros de diálogo y fichas de creación para mostrar datos de objeto personalizados.
Requisitos
Se necesitan tres componentes para el soporte de objetos personalizados:
Por defecto, los tres componentes se proporcionan con Data Standard. Estos componentes se han preconfigurado para trabajar con un objeto personalizado en Vault denominado Tarea.
Mediante la configuración de Vault, cree una definición de objeto personalizado y llámelo Tarea.
Asigne las propiedades de título y descripción de las propiedades a la categoría Base.
Reinicie Vault Explorer e inicie sesión en Vault dos veces:
El nuevo objeto personalizado Tarea se ha inicializado por completo y está listo para su uso.
Cree un nuevo objeto personalizado mediante el comando Nuevo y asígnele el nombre que desee.
Haga clic con el botón derecho en el nuevo objeto personalizado. El menú contextual muestra ahora Nueva tarea y Editar tarea como opciones de menú.
Para definir su propio objeto personalizado, copie los tres componentes del ejemplo de Tarea y modifíquelos según sea necesario.
A continuación se muestran ejemplos de un objeto personalizado denominado Persona.
Las entradas de menú contextual para crear y editar un cuadro de diálogo se define aquí:
%programdata%\Autodesk\<versión de Vault>\Extensions\DataStandard\Vault\MenuDefinitions.xml
Deben crearse las definiciones de entrada de menú:
Copie las definiciones (MenuItem NewTask, MenuItem EditTask) del ejemplo de Tarea.
Sustituya Tarea (Task) por Persona (Person) en todas las variables.
Modifique los valores de Description, Hint, Label y Navigation Types.
<NewTask Label="CreatePerson..."
Description="New Person"
Hint="Create a new person object"
PSFile="CreateCustomObject.ps1"
Image="NewCustomObject.ico"
ToolbarPaintStyle="TextAndGlyph"
NavigationTypes="Person"
MultiSelectEnabled="false"/>
<EditTaskLabel="Edit Person..."
Description="Edit Person"
Hint="Edit a person object"
PSFile="EditCustomObject.ps1"
Image="EditCustomObject.ico"
ToolbarPaintStyle="TextandGlyph"
NavigationTypes="Task"
MultiSelectEnabled="False"/>
A continuación, cree un sitio de menú para el nuevo objeto personalizado.
Copie el sitio (tarea CommandSite) desde el ejemplo de Tarea.
Sustituya Tarea (Task) por Persona (Person) en todas las variables.
<TaskLabel="Person"
DeployAsPullDown="False"
Location="Person">
<ItemName="NewPerson">
</Item>
<ItemName="EditPerson">
</Item>
Consulte Personalización del archivo MenuDefinitions.xml de Data Standard para obtener más información sobre la sintaxis de los menús.
Las definiciones de menú del archivo MenuDefinitions.xml apuntan a archivos de PowerShell. Estos archivos se encuentran en %programdata%\Autodesk\<versión de Vault>\Extensions\DataStandard\Vault\addinVault\Menus.
Los archivos CreateCustomObject.ps1 y EditCustomObject.ps1 por defecto de PowerShell funcionan para cada objeto personalizado. No es necesario crear archivos adicionales de PowerShell. Sin embargo, aún es posible personalizar y crear archivos de PowerShell para el nuevo objeto personalizado mediante las siguientes tareas:
Copie los archivos de definición de menús CreateCustomObject.ps1 y EditCustomObject.ps1 y cambie su nombre por CreatePerson.ps1 y EditPerson.ps1.
De forma similar a otras secuencias de comandos, las secuencias de comandos de creación y edición de objetos personalizados apuntan a un archivo XAML relacionado.
Modifique el nombre del archivo XAML que define el cuadro de diálogo Data Standard sustituyendo Tarea (Task) por Persona (Person).
...
$xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml"
$dialog.XamlFile = $xamlFile
...
El archivo XAML para el cuadro de diálogo de creación y edición de objetos personalizados se especifica en los archivos de PowerShell (véase arriba). Por defecto, los archivos XAML para cuadros de diálogo de creación y edición, así como las fichas, se encuentran aquí:
%programdata%\Autodesk\<versión de Vault>\Extensions\DataStandard\Vault\Configuration
Por defecto, el CustomObject.xaml por defecto funciona sin cambios. No obstante, debe utilizar el archivo CustomObject.xaml como una plantilla para crear un archivo XAML para un nuevo objeto personalizado.
Copie CustomObject.xaml y asígnele el nombre Person.xaml.
Modifique el nuevo archivo XAML con estos pasos:
TaskWindow por PersonWindow.UIString[LBL61] y UIString[LBL62].Cambie las funciones siguientes en %programdata%\Autodesk\<versión de Vault>\Extensions\DataStandard\Vault\addinVault\Default.ps1 configurando:
InitializeWindow para controlar el tamaño del cuadro de diálogo.GetCategories para admitir propiedades dinámicas basadas en categorías.Validate para implementar reglas de validación.