Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

레거시 객체 뷰의 배치와 조건부 영역

기존 객체 뷰의 배치는 탭, 탭 안의 컨테이너와 그 안의 콘텐츠 위젯으로 나뉩니다. 배치 컨테이너는 위젯을 정리하며 자체 데이터 기능을 제공하지 않습니다.

Horizontal Distribution

Add Item으로 위젯을 넣어 가로로 나란히 배치합니다. 너비는 두 방식으로 지정합니다.

  • Relative: 위젯별 정수 비율을 지정합니다. A=1, B=3, C=2이면 전체 6 중 A는 1/6, B는 3/6, C는 2/6을 차지합니다.
  • Pixel: 고정 픽셀 너비를 지정합니다. 합계가 레거시 객체 뷰의 약 1,150픽셀 너비를 넘으면 화면 밖으로 넘칠 수 있습니다.

추가하려면 제목을 넣어야 하며 제목은 컨테이너 헤더에 표시됩니다.

Vertical Stack Container

Add Item으로 위젯을 넣어 위에서 아래로 쌓습니다. 제목은 필수입니다. 다른 위젯 옆에 두려면 Format의 기본 Full Width 대신 Left 또는 Right 정렬을 선택합니다.

Settings의 위아래 화살표로 항목 순서를 바꾸고 항목을 삭제하거나 안의 위젯을 교체할 수 있습니다.

Tabbed Container

현재 객체 뷰 탭 안에 한 단계 더 탭을 만듭니다. 각 내부 탭에는 위젯 하나를 넣으며, 그 위젯을 다시 컨테이너로 만들 수 있습니다.

Add Tab으로 추가하고, 내부 탭의 이름은 해당 위젯 Format의 제목을 사용합니다. Settings의 위아래 화살표로 순서를 바꾸거나 삭제 및 위젯 교체를 할 수 있습니다. 컨테이너 자체의 제목도 필수입니다.

탭 안의 탭은 탐색 단계를 늘리므로 중심 객체에 필요한 경우에만 사용합니다.

Conditional Container

조건부 컨테이너(Conditional Container)는 조건이 맞을 때 내부 위젯을 표시합니다. 먼저 조건을 정의하고 Add Section으로 위젯을 추가한 뒤 가로 또는 세로 배치를 선택합니다. 내부 위젯 순서는 위아래 화살표로 조정합니다.

여러 조건 섹션을 넣으면 위에서 아래로 평가하여 처음 참인 섹션만 표시하고 나머지는 무시합니다.

필터 조건

조건표시 시점
Specific Filter지정한 객체와 속성에 필터가 적용되었을 때
No Filter현재 탭과 교차 필터를 공유하는 탭에 필터가 하나도 없을 때
Any Filter해당 공유 범위에 하나 이상의 필터가 있을 때

Specific Filter는 같은 객체와 속성을 필터링하는 별도 필터 위젯이 있어야 합니다. Filter linked object와 Filter property 드롭다운에서 같은 객체 유형을 선택해야 합니다. 예를 들어 항공편 상태가 Cancelled인 필터를 적용했을 때 취소 항공편 세부 영역을 보여 주는 구성입니다. 필터 조건을 사용하려면 탭의 cross-filtering도 켜야 합니다.

속성값 조건

현재 객체나 단일 연결 객체의 값을 검사합니다. 연결은 일대일 또는 현재 객체가 다수 쪽인 다대일이어야 합니다.

  • Is defined: 값이 null이 아닙니다.
  • Is not defined: 값이 null입니다.
  • Is one of: 지정한 값 중 하나와 같습니다.
  • Is not one of: 지정한 값 어느 것과도 같지 않습니다.

문자열은 그대로 비교하고 숫자 속성의 입력은 숫자로 바꿉니다. 예를 들어 3.1415는 Double 값으로 비교합니다. Boolean의 true, yes, 1은 참으로, 나머지는 거짓으로 해석합니다. Date와 Timestamp는 문자열 변환 후 비교하며 배열은 지원하지 않습니다.

여러 연결 객체의 집계값이나 일대다 및 다대다 관계의 임의 속성 조건은 사용할 수 없습니다. Aircraft가 속한 단일 Airline의 값은 검사할 수 있지만, 연결된 Flight 중 속성 X를 가진 객체가 있는지를 이 속성값 조건으로 검사할 수는 없습니다.

연결 객체의 존재 조건

링크 경로를 선택하고 해당 경로의 객체가 존재하거나 존재하지 않을 때 표시하도록 정합니다. 같은 경로의 Linked Object View가 최소 하나의 객체를 보여 줄지 또는 아무것도 보여 주지 않을지에 대응합니다.

탭의 Visibility와 달리 이 컨테이너에는 사용자 프로필 조건이 없습니다. 한 탭 안에서 필터와 값 및 링크 존재 여부로 내용을 구성하는 용도입니다.

Markdown

Markdown 위젯은 markdown-it 문법의 텍스트에 현재 객체 속성을 치환할 수 있습니다.

속성은 {{propertyName}}으로 넣으며 온톨로지 속성 이름의 대소문자를 정확히 맞춰야 합니다. {{objectId}}, {{objectTypeId}}, {{objectTypeRid}}도 사용할 수 있습니다.

Enable line breaks는 기본으로 켜져 있어 편집기의 한 번 줄바꿈을 실제 줄바꿈으로 표시합니다. 끄면 일반 줄바꿈은 표시 결과에 영향을 주지 않지만 제목 같은 Markdown 서식은 사용할 수 있습니다. Convert "\n" to line breaks는 문자로 들어온 \n도 줄바꿈으로 바꾸며 앞의 설정이 켜져 있어야 합니다.

Enable sanitized HTML rendering으로 정제한 HTML을 렌더링할 수 있습니다. 객체 속성값은 항상 이스케이프하므로 속성에 들어 있는 HTML을 삽입하여 실행하는 기능은 제공하지 않습니다. 긴 텍스트와 배열의 속성 치환은 기본 렌더링에 제한이 있고 텍스트 영역을 넘칠 수 있습니다.