Az egyéni objektumok adatainak megjelenítéséhez létrehozási párbeszédpaneleket és lapokat állíthat be.
Követelmények
Három összetevőre van szükség az egyéni objektum támogatásához:
Alapértelmezés szerint mindhárom részegység rendelkezik Data Standard-bővítménnyel. Ezek a részegységek előre konfigurálva vannak arra, hogy a Vault tár Feladat nevű egyéni objektumával működjenek.
A Vault tár konfigurációján keresztül hozzon létre egy egyedi objektumdefiníciót és nevezze el Feladatnak.
Rendelje hozzá a Cím és Leírás tulajdonságokat az Alap kategóriához.
Indítsa újra a Vault Explorer alkalmazást és jelentkezzen be a Vault tárba kétszer:
Az új Feladat egyéni objektum teljesen inicializálva van és készen áll a használatra.
Hozzon létre egy új egyéni objektumot az Új parancs használatával, és tetszés szerint nevezze el.
Kattintson a jobb gombbal az új egyéni objektumra. A helyi menü megjeleníti az Új feladat és Feladat szerkesztése menübeállítást.
Saját egyéni objektum meghatározásához másolja át a három összetevőt a Feladatmintából, és módosítsa azokat igény szerint.
Az alábbiakban egy Személy nevű egyéni objektumra láthat példákat.
A helyi menü bejegyzései a párbeszédpanel létrehozásához és szerkesztéséhez itt vannak definiálva:
%programdata%\Autodesk\\<Vault verzió\>\Extensions\DataStandard\Vault\MenuDefinitions.xml
A menüdefiníciókat létre kell hozni:
Készítsen másolatot a Feladatmintában lévő definíciókról (MenuItem NewTask, MenuItem EditTask).
Cserélje a Feladatot Személyre az összes változóban.
Módosítsa a leírást, tippet, feliratot és navigációs típusokat.
<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"/>
Következő lépésként hozzon létre egy menühelyet az új egyéni objektumhoz.
Készítsen másolatot a Feladatmintában lévő helyről (CommandSite feladat).
Cserélje a Feladatot Személyre az összes változóban.
<TaskLabel="Person"
DeployAsPullDown="False"
Location="Person">
<ItemName="NewPerson">
</Item>
<ItemName="EditPerson">
</Item>
A menü szintaxisára vonatkozó további információkért lásd: A Data Standard MenuDefinitions.xml fájljának testre szabása.
A MenuDefinitions.xml fájl menüdefiníciói a PowerShell-fájlokra mutatnak. Ezek a fájlok a %programdata%\Autodesk\\<Vault verzió\>\Extensions\DataStandard\Vault\addinVault\Menus helyen találhatók.
Az alapértelmezett CreateCustomObject.ps1 és EditCustomObject.ps1 PowerShell fájl minden egyéni objektum esetében működik. Nincs szükség további PowerShell-fájlok létrehozására. Azonban továbbra is lehetséges a PowerShell-fájlok testre szabása és létrehozása az új egyéni objektumhoz, a következő feladatok elvégzésével:
Készítsen másolatot a CreateCustomObject.ps1 és EditCustomObject.ps1 menüdefiníciós fájlokról és nevezze át őket CreatePerson.ps1 és EditPerson.ps1 névre.
Más parancsfájlokhoz hasonlóan az egyéni objektumok létrehozására és szerkesztésére szolgáló parancsfájlok egy kapcsolódó XAML-fájlra mutatnak.
Módosítsa a Data Standard párbeszédpanelt meghatározó XAML-fájlt a Feladat Személyre történő cseréjével.
...
$xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml"
$dialog.XamlFile = $xamlFile
...
Az egyéni objektum XAML-fájlja az egyéni objektum létrehozása és szerkesztése párbeszédpanelen a PowerShell-fájlokban van megadva (lásd fent). A létrehozás és szerkesztés párbeszédpanelekhez és lapokhoz szükséges XAML-fájlok alapértelmezés szerint itt találhatóak:
%programdata%\Autodesk\<Vault verzió\>\Extensions\DataStandard\Vault\Configuration
Az alapértelmezett CustomObject.xaml módosítások nélkül működik. Használja viszont sablonként a CustomObject.xaml fájlt, hogy egy új egyéni objektumhoz XAML-fájlt hozzon létre.
Készítsen másolatot a CustomObject.xaml fájlról, és adja neki a Person.xaml nevet.
Módosítsa az új XAML-fájlt a következő lépések végrehajtásával:
TaskWindow
összes előfordulását a következőre: PersonWindow
.UIString[LBL61]
és UIString[LBL62]
szöveges karakterláncokhoz tartozó azonosítókra történő cseréjével.Módosítsa az alábbi függvényeket a %programdata%\Autodesk\\<Vault verzió\>\Extensions\DataStandard\Vault\addinVault\Default.ps1 helyen a következők konfigurálásával:
InitializeWindow
a párbeszédpanel méretének szabályozására.GetCategories
a kategóriákon alapuló dinamikus tulajdonságok támogatására.Validate
az ellenőrzési szabályok bevezetésére.