Adjon hozzá további Data Standard menütételeket a Vault kliens kezelőfelületéhez vagy tiltson le bizonyos parancsokat a MenuDefinitions.xml fájl segítségével.
Alapértelmezett Data Standard menübeállítások
Miután az Autodesk Vault Data Standard telepítve lett, a Vault kliens újraindítását követően további menüparancsok lesznek elérhetők.
A Vault kliensben valamennyi Data Standard menü testre szabását a MenuDefinitions.xml fájl definiálja, mely a %programdata%\Autodesk\<Vault verzió>\Extensions\DataStandard\Vault helyen található.
A definíciós fájlok XML formátumúak. A fájlban lévő elemek értékeinek módosításához egy szövegszerkesztőre vagy XML-szerkesztőre van szükség.
A MenuDefinitions.xml fájlnak három felső szintű komponense van:
Elsőként valamennyi parancsot definiálni kell. Ez a MenuItem részegységen keresztül lehetséges.
Tartalmaz egy vagy több <parancs neve> elemet.
<parancs neve> - A parancs egyedi neve Ezt a nevet egy CommandSite összetevő használja.
Minta az új Standard fájlra:
<MenuItem> <NewTask Label="$UIString[MNU22]" Description="$UIString[MNU17]" Hint="$UIString[MNU18]" PSFile="CreateCustomObject.ps1" Image="NewCustomObject.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Task" MultiSelectEnabled="False" /> <EditTask Label="$UIString[MNU21]" Description="$UIString[MNU19]" Hint="$UIString[MNU20]" PSFile="EditCustomObject.ps1" Image="EditCustomObject.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Task" MultiSelectEnabled="False" /> <NewFile Label="$UIString[MNU1]" Description="$UIString[MNU11]" Hint="$UIString[MNU7]" PSFile="CreateFile.ps1" Image="NewStandardFile.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="File,Folder" MultiSelectEnabled="False" /> <EditFile Label="$UIString[MNU2]" Description="$UIString[MNU12]" Hint="$UIString[MNU8]" PSFile="EditFile.ps1" Image="EditFileDatasheet.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="File" MultiSelectEnabled="False" /> <NewFolder Label="$UIString[MNU3]" Description="$UIString[MNU13]" Hint="$UIString[MNU9]" PSFile="CreateFolder.ps1" Image="NewStandardFolder.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Folder" MultiSelectEnabled="False" /> <EditFolder Label="$UIString[MNU4]" Description="$UIString[MNU14]" Hint="$UIString[MNU10]" PSFile="EditFolder.ps1" Image="EditFolderDatasheet.ico" ToolbarPaintStyle="TextAndGlyph" NavigationTypes="Folder" MultiSelectEnabled="False" /> <ShowLog Label="$UIString[MNU5]" Description="$UIString[MNU15]" Hint="$UIString[MNU5]" PSFile="ShowLog.ps1" Image="Log.ico" ToolbarPaintStyle="TextAndGlyph" MultiSelectEnabled="False" /> <AboutDialog Label="$UIString[MNU6]" Description="$UIString[MNU16]" Hint="$UIString[MNU6]" PSFile="ShowAboutDialog.ps1" Image="About.ico" ToolbarPaintStyle="TextAndGlyph" MultiSelectEnabled="False" /> </MenuItem>
A MenuItem <parancs neve> elem rendelkezésre álló attribútumai a következő táblázatban láthatók.
|
Attribútum |
Szükséges |
Az érvényes értékek |
Leírás |
|---|---|---|---|
|
Felirat |
Igen |
Betűk és számok |
A menüben megjelenő szöveg. |
|
Leírás |
Igen |
Betűk és számok |
További információt ad a parancs működéséről. |
|
Tipp |
Igen |
Betűk és számok |
Az eszköztippet vagy a parancsot jelképező szöveg. |
|
PSFile |
Igen |
PowerShell PS1 fájl neve |
Annak a PowerShell fájlnak a neve, amely a menüparancs kiadásakor végrehajtandó parancsfájlt tartalmazza. |
|
Kép |
Nem |
A képeknek 16 x 16 vagy 32 x 32 képpont méretűnek kell lenniük. |
A menüparancshoz tartozó bitkép neve. A fájlnak a MenuDefinitions.xml fájllal azonos mappában kell lennie. |
|
ToolbarPaintStyle |
Nem |
Text, Glyph és TextandGlyph |
Azt adja meg, hogy a parancs hogyan jelenik meg az eszköztáron. |
|
NavigationTypes |
Nem |
DBJ, változtatási kérelem, fájl, fájlverzió, mappa, tétel, más |
Azon objektumtípusok vesszővel tagolt listája, amelyekhez az adott parancs elérhető. |
|
MultiSelectEnabled |
Nem |
Igaz vagy Hamis |
Ha Igaz, akkor a parancs csak akkor érhető el, ha egyetlen tétel van kiválasztva. |
Tartalmaz egy vagy több <parancshely neve> elemet.
Adja meg a parancshelyek segítségével, hogy melyik menüben jelenjenek meg a definiált menüparancsok. A parancshely helyrészegységgel határozható meg.
Minta a helyi fájlmenüre:
<CommandSite> <FileContext Label="myMenu" DeployAsPullDown="False" Location="FileContextMenu"> <Item Name="NewFile"></Item> <Item Name="EditFile"></Item> </FileContext> <FolderContex Label="myMenu" DeployAsPullDown="False" Location="FolderContextMenu"> <Item Name="NewFile"></Item> <Item Name="NewFolder"></Item> <Item Name="EditFolder"></Item> </FolderContex> <StandardToolbar Label="myMenu" DeployAsPullDown="False" Location="StandardToolbar"> <Item Name="NewFile"></Item> <Item Name="EditFile"></Item> </StandardToolbar> <ToolsMenu Label="myMenu" DeployAsPullDown="False" Location="ToolsMenu"> <Item Name="ShowLog"></Item> </ToolsMenu> <HelpMenu Label="myMenu" DeployAsPullDown="False" Location="HelpMenu"> <Item Name="AboutDialog"></Item> </HelpMenu> <Task Label="Task" DeployAsPullDown="False" Location="Task"> <Item Name="NewTask"></Item> <Item Name="EditTask"></Item> </Task> </CommandSite>
A CommandSite <parancshely neve> elemhez rendelkezésre álló attribútumok a következő táblázatban láthatók.
|
Attribútum |
Szükséges |
Az érvényes értékek |
Leírás |
|
Felirat |
Nem |
Betűk és számok |
A legördülő menüben megjelenő szöveg. Ha nem létezik, akkor a „mymenu” használatára kerül sor. |
|
DeployAsPullDown |
Nem |
Igaz vagy Hamis |
Ha igaz, a helyi menüben legördülő menü jön létre a fent megadott felirattal. |
|
Hely |
Igen |
Betűk és számok |
A parancshoz tartozó eszköztippet jelképező szöveg. |
A CommandSite elem tartalmaz egy vagy több olyan <elemet>, amely megfelel a MenuItem elemek között megadott elemeknek.
|
Attribútum |
Szükséges |
Az érvényes értékek |
Leírás |
|
Név |
Igen |
A MenuItem elemek között megadott elem neve. |
A MenuItem elemek között megadott elem neve |
Alapértelmezés szerint az Új mappa parancs eltávolításra kerül a Fájl menüből és a jobb gombbal nyitható menükből, ha a Data Standard telepítve van. A rendszergazdák további alapértelmezett parancsokat távolíthatnak el a Vault felhasználói felületről a SuppressMenuItems szakasz módosításával a MenuDefinitions.xml fájlban.
<SuppressMenuItems> NewFolder,NewFolderGroupMenu,NewFolderGroupButton,NewFolderForContextMenus </SuppressMenuItems>
A parancsneveket vessző választja el.
Példa: