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 version>\Extensions\DataStandard\Vault\MenuDefinitions.xml

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

  1. 작업 샘플에서 정의(MenuItem NewTask, MenuItem EditTask)를 복사합니다.

  2. 모든 변수에서 개인을 작업으로 대치합니다.

  3. 설명, 힌트, 레이블 및 탐색 유형을 수정합니다.

    참고: 이러한 변수에 대해 원래 샘플에서 UIString 구문을 사용할 수 있습니다. 자세한 내용은 현지화를 참고하십시오.
    <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. 모든 변수에서 개인을 작업으로 대치합니다.

      <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을 업데이트합니다(예: 특성 추가 또는 제거).