속성값의 조건부 서식
조건부 서식(Conditional formatting)은 속성(Property)의 값이나 다른 속성의 조건에 따라 색상과 정렬 등을 정합니다. Ontology Manager에서 구성한 규칙은 Object Explorer, 객체 뷰(Object view), Quiver와 Workshop에 적용됩니다.
가상의 Aircraft 유형에서 type과 wifi에 색을 적용하면 A320이며 Wi-Fi가 없고 JFK에 있는 Q-AAY 같은 객체를 빠르게 식별할 수 있습니다.
wifi가 true이면 녹색, false이면 빨간색을 적용하는 예입니다.
type은 A320, A321과 A330의 정확 일치 조건에 따라 다른 색을 지정할 수 있습니다.
규칙 추가
속성 편집기에서 표시를 바꿀 속성을 선택하고 Conditional formatting의 Add a rule을 누릅니다.
새 기본 규칙을 선택하여 Edit conditional formatting rule에서 조건과 표시를 바꿉니다.
규칙 편집기의 구성
| 구성 | 동작과 예 |
|---|---|
| 규칙 종류 | Standard, Always true 또는 Math를 선택합니다. Always true는 다른 조건이 맞지 않을 때 회색 같은 기본 표시를 구성하는 데 사용하고, Math는 속성값의 수학 연산을 사용합니다. |
| 기준 속성 | 표시가 바뀌는 대상은 Add a rule을 선택한 속성입니다. 조건은 다른 속성에 둘 수 있습니다. Type을 빨갛게 표시할 조건으로 Performance factor의 낮은 값을 선택하는 예입니다. |
| 비교 종류 | 자료형에 따라 선택지가 다릅니다. 문자열에는 String comparison과 Is null, 숫자에는 Numeric range와 Exact numeric match 등이 있습니다. |
| 비교 하위 종류 | Is exactly, Contains와 Starts with 등을 선택합니다. A32로 시작하는 유형을 같은 색으로 표현할 수 있습니다. |
| 비교 대상 | A320 같은 상수 또는 같은 객체 유형의 다른 속성값을 참조합니다. |
| True/False | 조건이 참일 때 또는 거짓일 때 적용할지 정합니다. A320이 아닌 값을 칠하려면 False를 선택합니다. |
| Formatting | Blueprint 색상과 intent, 사용자 지정 색상 및 정렬을 선택합니다. hex나 RGB 색상을 쓸 수 있고 숫자 상자는 오른쪽 정렬로 표시할 수 있습니다. |
| Preview | Objects table 또는 Property card에서 어떻게 보일지 확인합니다. |
예를 들어 type이 null이면 회색을 적용하려면 String comparison 대신 Is null을 선택합니다. 기준 속성과 서식을 받는 속성을 구분합니다.
규칙 복사
원본 속성을 선택하고 Conditional formatting의 Copy rules를 누릅니다.
대상 속성을 선택합니다. 대상에 기존 규칙이 있으면 새 규칙으로 덮어씁니다.
복사된 규칙은 원래 기준 속성을 계속 참조합니다. wifi가 true이면 녹색인 규칙을 customer experience에 복사하면 customer experience의 표시도 해당 객체의 wifi 값에 따라 결정됩니다. 다른 속성을 기준으로 삼으려면 규칙 편집기의 Property에서 참조를 바꿉니다.
유형 클래스와 인라인 편집
조건부 서식은 기존 유형 클래스(Type class)의 표시보다 우선합니다. 다른 속성에는 별도로 유형 클래스를 사용할 수 있습니다.
현재 인라인 편집(Inline edit) 구성은 조건부 서식을 지원합니다. 구형 hubble:editable 유형 클래스가 있는 속성에서는 조건부 서식이 비활성화됩니다.