사용자 객체 데이터를 표시하도록 작성 대화상자 및 탭을 구성할 수 있습니다.
요구사항
사용자 객체 지원을 위해 다음 세 가지 구성요소가 필요합니다.
기본적으로 세 가지 구성요소 모두 Data Standard와 함께 제공됩니다. 이러한 구성요소는 Vault의 "작업"이라는 사용자 객체와 작동하도록 미리 구성됩니다.
Vault 구성을 통해 사용자 객체 정의를 작성하고 "작업"이라고 부릅니다.
제목 및 설명 특성을 기본 범주에 지정합니다.
Vault Explorer를 다시 시작하고 Vault에 두 번 로그인합니다.
새 사용자 객체 작업이 완전히 초기화되고 사용할 수 있습니다.
새로 만들기 명령을 사용하여 새 사용자 객체를 작성하고 원하는 이름을 지정합니다.
새 사용자 객체를 마우스 오른쪽 버튼으로 클릭합니다. 이제 상황에 맞는 메뉴에서 새 작업 및 편집 작업이 메뉴 옵션으로 표시됩니다.
사용자 객체를 정의하려면 세 가지 구성요소를 작업 샘플에서 복사하고 필요에 따라 수정합니다.
다음은 개인이라는 사용자 객체의 예입니다.
대화상자 작성 및 편집을 위한 상황에 맞는 메뉴 항목이 여기에서 정의됩니다.
%programdata%\Autodesk\<Vault version>\Extensions\DataStandard\Vault\MenuDefinitions.xml
메뉴 항목 정의를 작성해야 합니다.
작업 샘플에서 정의(MenuItem NewTask, MenuItem EditTask)를 복사합니다.
모든 변수에서 개인을 작업으로 대치합니다.
설명, 힌트, 레이블 및 탐색 유형을 수정합니다.
<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"/>
다음으로, 새 사용자 객체에 대한 메뉴 사이트를 작성합니다.
작업 샘플에서 사이트(CommandSite 작업)를 복사합니다.
모든 변수에서 개인을 작업으로 대치합니다.
<TaskLabel="Person"
DeployAsPullDown="False"
Location="Person">
<ItemName="NewPerson">
</Item>
<ItemName="EditPerson">
</Item>
메뉴 구문에 대한 자세한 내용은Data Standard MenuDefiniftions.xml 파일 사용자화를 참고하십시오.
MenuDefinitions.xml 파일의 메뉴 정의는 PowerShell 파일을 가리킵니다. 이러한 파일은 %programdata%\Autodesk\<Vault 버전>\Extensions\DataStandard\Vault\addinVault\Menus에 있습니다.
기본 CreateCustomObject.ps1 및 EditCustomObject.ps1 PowerShell 파일은 모든 사용자 객체에 대해 작동합니다. PowerShell 파일을 추가로 작성할 필요가 없습니다. 그러나 이러한 작업을 수행하여 여전히 새 사용자 객체에 대한 PowerShell 파일을 작성 및 사용자화할 수 있습니다.
CreateCustomObject.ps1 및 EditCustomObject.ps1 메뉴 정의 파일을 복사해서 이름을 CreatePerson.ps1 및 EditPerson.ps1로 바꿉니다.
다른 스크립트와 마찬가지로 사용자 객체 작성 및 편집 스크립트는 관련 XAML 파일을 가리킵니다.
XAML 파일 수정 정의하는 Data Standard 대화상자를 사용하여 교체 작업을 수행할 수 있습니다.
...
$xamlFile = New-Object CreateObject.WPF.XamlFile "PersonXaml", "%ProgramData%\Autodesk\Vault 2016\Extensions\DataStandard\Vault\Configuration\Person.xaml"
$dialog.XamlFile = $xamlFile
...
사용자 객체 작성 및 편집 대화상자의 XAML 파일은 PowerShell 파일(위 참조)에 지정됩니다. 기본적으로 작성 및 편집 대화상자와 탭에 대한 XAML 파일은 다음 위치에 있습니다.
%programdata%\Autodesk\<Vault 버전>\Extensions\DataStandard\Vault\Configuration
기본 CustomObject.xaml은 변경 없이 작동합니다. 그러나 새 사용자 객체에 대한 XAML 파일을 작성하려면 CustomObject.xaml 파일을 템플릿으로 사용해야 합니다.
CustomObject.xaml 파일을 복사하고 이름을 Person.xaml로 설정합니다.
이러한 단계를 수행하여 새 XAML 파일을 수정합니다.
TaskWindow
의 모든 경우를 PersonWindow
로 대치합니다.UIString[LBL61]
및 UIString[LBL62]
의 ID로 바꿔서 대화 상자 제목을 수정합니다.구성에 따라 %programdata%\Autodesk\<Vault 버전>\Extensions\DataStandard\Vault\addinVault\Default.ps1에서 다음 기능을 변경합니다.
InitializeWindow
대화상자의 크기를 제어합니다.GetCategories
범주를 기준으로 동적 특성을 지원합니다.Validate
유효성 검사 규칙을 구현합니다.