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:
CustomObject létrehozása


Az egyéni objektum menük a mymenu.mnu fájlban konfigurálhatók. Ez a fájl a C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\Vault könyvtárban található.
A mymenu.mnu fájl módosítása
A myMenu.mnu fájlnak két olyan része van, ahol a menüpontokat konfigurálhatja. Az egyik rész az Új menüpontra vonatkozik. A másik rész a Szerkesztés menüpontra vonatkozik.
Új menüpont
item newCustomObject
{
.....
...
NavigationTypes = [{CustomObject}];
ToolbarPaintStyle = TextAndGlyph;
PSFile = "CreateCustomObject.ps1";
Image="NewCustomObject.ico";
}
Szerkesztés menüpont
item editCustomObject
{
....
.....
NavigationTypes = [{CustomObject}];
ToolbarPaintStyle = TextAndGlyph;
PSFile = "EditCustomObject.ps1";
Image="EditCustomObject.ico";
}
Mindkét rész szintaxisa ugyanaz, mint a többi menütétel esetén. Azonban a NavigationTypes attribútum azon egyéni objektum nevét tartalmazza, amelyet adott menüponttal támogatni kíván. Az egyéni objektum nevét kapcsos zárójelek között kell megadni (például {EgyéniObjektumNév}).
Alapértelmezés szerint a {CustomObject} név van beállítva. Azonban ha más névvel, például SajátEgyéniObjektum névvel hoz létre egy egyéni objektumot, akkor a NavigationTypes attribútum értékének meg kell egyeznie ezen egyéni objektum nevével {SajátEgyéniObjektum}.
Az egyéni objektumok Létrehozás és Szerkesztés parancsfájljainak módosítása
A mymenu.mnu fájl menüdefiníciói a fájlbeli résztől függően egy CreateCustomObject.ps1 vagy EditCustomObject.ps1 nevű PowerShell fájlra mutatnak. Az egyéni objektumok létrehozására és szerkesztésére szolgáló parancsfájl hasonló a más objektumok, például fájlok és mappák létrehozására és szerkesztésére szolgáló parancsfájlokhoz. Ugyanakkor az egyéni objektumok létrehozására és szerkesztésére szolgáló parancsfájl két egyedi parancsot tartalmaz, ezek: GetCreateCustomObjectDialog és GetEditCustomObjectDialog.
Más parancsfájlokhoz hasonlóan, az egyéni dokumentumok létrehozására és szerkesztésére szolgáló parancsfájlok egy kapcsolódó .xaml fájlra mutatnak. Ezek a parancsfájlok szerkeszthetők úgy, hogy más .xaml fájlokra mutassanak.
Itt látható egy részlet a NewCustomObject.ps1 parancsfájlból.
.... $dialog = $dsCommands.GetCreateCustomObjectDialog($id) $xamlFile = New-Object CreateObject.WPF.XamlFile "CustomEntityXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\CustomObject.xaml" ....
XAML sablon használata egyéni objektum párbeszédpanelek és lapok létrehozásához
Az .xaml párbeszédpanelek szintaxisa ugyanaz, mint egyéb párbeszédpaneleké és lapoké. A létrehozás és szerkesztés párbeszédpanel CustomObject.xaml fájljához tartozik egy XAML sablon. Ezt a párbeszédpanel-sablont saját egyéni objektumok létrehozására használhatja.
Az egyéni objektum mappáját a C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration könyvtárban kell létrehozni. Alapértelmezés szerint létezik egy CustomObject nevű mappa. Ez a mappa azon szabványos egyéni objektumhoz (CustomObject) használatos, amelyet az Adatszabvány első, egyéni objektumokhoz beállított konfigurációjakor hoz létre a felhasználó.
Amikor a Vault újraindul, az egyéni objektum mappában található XAML fájl alapján a Data Standard párbeszédpanel lapjain megjelenik az egyéni objektum neve. Alapértelmezés szerint a Datasheet.xml nevű XAML fájl már létezik. Ezt a fájlt sablonként használhatja egyéni objektumlapok létrehozására.