Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

브랜치에서 객체 뷰 개발

객체 뷰(Object View)는 Global Branching에서 화면 구성과 Workshop 내용을 분리하여 변경할 수 있습니다. 브랜치의 객체 뷰 편집기에서 버전을 저장하면 해당 뷰 리소스가 브랜치에 추가됩니다.

브랜치 리소스의 종류

리소스포함하는 변경
OV-managed module전체 뷰의 각 탭, 단일 객체 패널과 객체 집합 패널의 Workshop 내용. 각 화면마다 별도 모듈을 가집니다.
Full object view tabs탭 추가, 삭제, 이름 변경, 프로필과 표시 조건 등 구조 변경

객체 뷰 안에서도 Workshop의 브랜치 인식 기능을 사용할 수 있습니다. 가상의 Museum 사례에는 전체 탭 구성, Museum 유형, Museum History 탭 모듈과 객체 패널이 각각 리소스로 표시됩니다.

브랜치 작업 표시줄에서 리소스를 개별적으로 제외할 수 있습니다. 전체 탭 구성 리소스를 제외하면 그와 연결된 모든 탭 리소스도 브랜치에서 제외됩니다.

다른 앱에서 미리보기

브랜치에서 만든 객체 유형과 액션 유형을 포함한 최신 온톨로지 상태에 맞춰 뷰를 편집할 수 있습니다. 독립 Workshop 앱의 Object View 위젯으로 브랜치 뷰를 삽입하거나, Ontology Manager의 Object views 탭에서 미리 볼 수 있습니다.

병합 전 배포 가능성 검사

main으로 배포하기 전에 다음 검사를 통과해야 합니다.

  • 객체 뷰 게시 권한이 있어야 합니다. main에서 새 버전을 게시할 때와 같은 편집 권한을 검사합니다.
  • 브랜치의 각 객체 뷰 리소스를 최신 main과 리베이스해야 합니다.
  • 새 편집기에서 지원하지 않는 레거시 필드 변경이 없어야 합니다. 이 검사는 정상적으로 항상 통과해야 하며 실패하면 Palantir Support에 문의합니다.

레거시 객체 뷰 탭은 브랜치에서 편집할 수 없습니다.

승인에 필요한 권한

유형 권한 모델변경자 또는 승인 검토자가 충족할 조건
데이터소스 파생 권한객체 유형 View, 모든 기반 데이터소스 Editor, Control Panel의 Object View Admin
온톨로지 역할객체 유형의 편집 권한. 일반적으로 Ontology Editor
프로젝트 권한객체 유형의 편집 권한. 일반적으로 해당 프로젝트 Editor

구형 데이터소스 모델에서는 main 편집에 원천 중 하나의 Editor만 있으면 되지만, 브랜치 병합에는 모든 원천의 Editor가 필요합니다. 온톨로지 역할과 프로젝트 권한은 유형 편집 권한에 객체 뷰 게시가 포함되므로 별도 Object View Admin 앱 권한이 필요하지 않습니다.

객체 뷰와 그 탭 및 패널 모듈은 객체 유형의 논리적 자식입니다. 부모 유형이 보호되어 있고 프로젝트 승인 정책이 있으면 뷰와 모듈의 승인 요청에도 그 정책을 적용합니다.

다만 부모의 리소스 보호를 상속하여 main 직접 편집을 막는 기능은 예정된 기능입니다. 현재는 부모 유형이 보호되어 있어도 뷰나 그 모듈을 main에서 직접 편집할 수 있으므로, 병합 승인 적용과 직접 편집 차단을 같은 보장으로 간주하면 안 됩니다.

리베이스와 충돌 선택

Workshop 모듈의 내용은 Workshop 리베이스로 갱신합니다. 전체 뷰 탭의 구조 변경은 모듈 내용과 별도로 리베이스해야 합니다. 필요하면 편집기의 객체 뷰 구역 아래에 알림이 나타납니다.

리베이스 대화상자는 main 상태, 내 브랜치 상태와 제안 결과를 세 열로 보여 줍니다. 충돌하지 않는 변경은 자동 수용하며, 완료 전 자동 선택을 수정할 수도 있습니다.

충돌한 탭마다 main 또는 브랜치의 버전을 선택합니다. 충돌 행을 펼쳐 표시 조건의 차이를 확인할 수 있고 결과 열에서 최종 구성을 미리 봅니다.