È possibile configurare le finestre di dialogo e le schede di creazione per visualizzare i dati degli oggetti personalizzati.
Requisiti
Per il supporto di oggetti personalizzati sono necessari tre componenti:
Per default, tutti e tre i componenti sono forniti con Data Standard. Questi componenti sono preconfigurati per essere utilizzati con un oggetto personalizzato in Vault denominato Task.
Il nuovo oggetto personalizzato Task è completamente inizializzato e pronto per l'utilizzo.
Per definire il nuovo oggetto personalizzato, copiare i tre componenti dall'esempio con Task e modificarli in base alle necessità.
Di seguito sono riportati alcuni esempi di un oggetto personalizzato denominato Person.
Voci di menu
Le voci del menu contestuale per la creazione e la modifica di una finestra di dialogo sono definite qui:
%programdata%\Autodesk\<Vault version>\Extensions\DataStandard\Vault\MenuDefinitions.xml
È necessario creare le definizioni delle voci di menu:
<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"/>
Dopodiché, creare un sito del menu per il nuovo oggetto personalizzato.
<TaskLabel="Person" DeployAsPullDown="False" Location="Person"> <ItemName="NewPerson"> </Item> <ItemName="EditPerson"> </Item>
Per ulteriori informazioni sulla sintassi del menu, vedere Personalizzazione del file MenuDefinitions.xml di Data Standard.
File di script
Le definizioni dei menu nel file MenuDefinitions.xml puntano ai file di PowerShell. Questi file si trovano al percorso %programdata%\Autodesk\<Vault version>\Extensions\DataStandard\Vault\addinVault\Menus.
I file di default CreateCustomObject.ps1 e EditCustomObject.ps1 di PowerShell possono essere utilizzati per ogni oggetto personalizzato. Non è necessario creare ulteriori file PowerShell. Tuttavia, è ancora possibile personalizzare e creare file PowerShell per il nuovo oggetto personalizzato eseguendo le seguenti operazioni:
Modificare il nome del file che definisce la finestra di dialogo di Data Standard sostituendo Task con Person.
... $xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml" $dialog.XamlFile = $xamlFile ...
Finestre di dialogo e schede
Il file XAML per la finestra di dialogo di creazione e modifica di oggetti personalizzati è specificato nei file di PowerShell (vedere sopra). Per impostazione predefinita, i file XAML per le finestre di dialogo di creazione e di modifica e per le schede sono disponibili qui:
%programdata%\Autodesk\<Vault version>\Extensions\DataStandard\Vault\Configuration
Il file di default CustomObject.xaml può essere utilizzato senza alcuna modifica. Tuttavia, è necessario utilizzare il file CustomObject.xaml come modello per creare un file XAML per il nuovo oggetto personalizzato.
Scheda Datasheet per il nuovo oggetto personalizzato