Data Standard 사용자 객체 관리

사용자 객체 데이터를 표시하도록 작성 대화상자 및 탭을 구성할 수 있습니다.

요구사항

미리 구성된 사용자 객체 "작업" 사용

기본적으로 세 가지 구성요소 모두 Data Standard와 함께 제공됩니다. 이러한 구성요소는 Vault의 "작업"이라는 사용자 객체와 작동하도록 미리 구성됩니다.

주: 사용자 객체에 대한 상황에 맞는 메뉴 지원은 사용자 객체가 존재하는 경우에만 사용할 수 있습니다.
  1. Vault 구성을 통해 사용자 객체 정의를 작성하고 "작업"이라고 부릅니다.
    주: 자세한 정보는 사용자 객체 관리를 참고하십시오.
  2. 제목 및 설명 특성을 기본 범주에 지정합니다.
  3. Vault Explorer를 다시 시작하고 Vault에 두 번 로그인합니다.
    • 처음 로그인할 때 작업 객체 유형을 Vault 클라이언트에서 사용할 수 있는지 확인합니다.
    • 로그아웃한 후 두 번째로 로그인하여 Datasheet 탭과 메뉴 항목을 초기화하여 작업을 작성 및 편집합니다.
    • 새 사용자 객체 작업이 완전히 초기화되고 사용할 수 있습니다.

  4. 새로 만들기 명령을 사용하여 새 사용자 객체를 작성하고 원하는 이름을 지정합니다.
  5. 새 사용자 객체를 마우스 오른쪽 버튼으로 클릭합니다. 이제 상황에 맞는 메뉴에서 새 작업 및 편집 작업이 메뉴 옵션으로 표시됩니다.
주: 처음 로그인하는 경우 새 사용자 객체가 정의되었고 CustomEntityDefinitions.json(%programdata%₩Autodesk₩<Vault 버전> ₩Extensions₩DataStandard₩Vault) 파일이 작성됩니다. 파일의 정의는 사용자 객체에 대한 탭 및 메뉴 항목을 초기화하는 데 사용합니다. 해당 파일은 수동으로 수정할 수 없습니다. 해당 파일을 배치하여 사용자가 여러 번 로그인하는 것을 방지할 수 있습니다. 사용자 객체를 초기화할 수 없을 경우, 파일을 삭제할 수 있습니다. 이는 다음에 Vault에 로그인할 때 작성됩니다.

추가 사용자 객체 구성

사용자 객체를 정의하려면 세 가지 구성요소를 작업 샘플에서 복사하고 필요에 따라 수정합니다.

다음은 개인이라는 사용자 객체의 예입니다.

메뉴 항목

    대화상자 작성 및 편집을 위한 상황에 맞는 메뉴 항목이 여기에서 정의됩니다.

    %programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩MenuDefinitions.xml

    메뉴 항목 정의를 작성해야 합니다.

  1. 작업 샘플에서 정의(MenuItem NewTask, MenuItem EditTask)를 복사합니다.
  2. 모든 변수에서 개인을 작업으로 대치합니다.
  3. 설명, 힌트, 레이블 및 탐색 유형을 수정합니다.
    주: 이러한 변수에 대해 원래 샘플에서 UIString 구문을 사용할 수 있습니다. 자세한 내용은 현지화를 참고하십시오.
  4. 	<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"/>
      

      다음으로, 새 사용자 객체에 대한 메뉴 사이트를 작성합니다.

    1. 작업 샘플에서 사이트(CommandSite 작업)를 복사합니다.
    2. 모든 변수에서 개인을 작업으로 대치합니다.
    3. <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 파일을 작성 및 사용자화할 수 있습니다.

  1. CreateCustomObject.ps1EditCustomObject.ps1 메뉴 정의 파일을 복사해서 이름을 CreatePerson.ps1EditPerson.ps1으로 바꿉니다.
  2. 다른 스크립트와 마찬가지로 사용자 객체 작성 및 편집 스크립트는 관련 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 파일을 템플릿으로 사용해야 합니다.

  1. CustomObject.xaml 파일을 복사하고 이름을 Person.xaml로 설정합니다.
  2. 이러한 단계를 수행하여 새 XAML 파일을 수정합니다.
    • TaskWindow를 모두 PersonWindow로 대치합니다.
    • 새 개인개인 편집 데이터시트UiStrings.xml에 추가하고 ID를 새 텍스트 문자열 UIString[LBL61]UIString[LBL62]에 대한 ID로 대치하여 대화상자의 제목을 수정합니다.
    • 필요에 따라 특성 컨트롤을 추가 또는 제거합니다.
  3. 구성에 따라 %programdata%₩Autodesk₩<Vault 버전>₩Extensions₩DataStandard₩Vault₩addinVault₩Default.ps1에서 다음 기능을 변경합니다.
    • InitializeWindow: 대화상자 크기를 제어합니다.
    • GetCategories: 범주를 기준으로 동적 특성을 지원합니다.
    • Validate: 유효성 확인 규칙을 구현합니다.

새 사용자 객체에 대한 데이터시트 탭 가져오기

  1. 작업 폴더를 복사하고 이름을 개인으로 지정합니다.
  2. 필요한 경우 개인 폴더에서 Datasheet.xaml을 업데이트합니다(예: 특성 추가 또는 제거).