상태마크(Criticality) 컬럼 만들기
상태마크(Criticality) 컬럼 만들기
스마트 테이블 전용 상태 마크(Criticality) UI
| **임베디드숫자 코드** | **Fiori 내부 세맨틱 의미** | **매핑되는 화면 색상 및 아이콘** |
| **`3`** | **Positive (긍정)** | 초록색 체크 마크 아이콘 ($\checkmark$) |
| `1` | **Negative (부정)** | 빨간색 엑스 마크 아이콘 ($\times$) |
| **`2`** | Critical (주의) | 주황색 삼각형 경고 아이콘 |
| **`0`** | Neutral (중립) | 회색 일반 아이콘 또는 텍스트만 표시 |
1. Root View 에 코드 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
...
define root view entity ZR_TWBS_TASK2 as select from ztwbs_task2
{
// 기존 여부 필드 (Y / N 데이터 유지)
coalesce(complete_yn, 'N') as CompleteYn,
//UI5 엔진이 읽어갈 숫자 시그널 필드를 새로 팝니다.
case coalesce(complete_yn, 'N')
when 'Y' then 3 -- Y일 때는 초록색 체크 시그널(3) 전달
when 'N' then 1 -- N일 때는 빨간색 엑스 시그널(1) 전달
else 0
end as CompleteCriticality,
2. Projection View 에 코드 추가
1
2
3
4
5
6
7
8
define root view entity ZC_TWBS_TASK2
provider contract transactional_query
as projection on ZR_TWBS_TASK2
...
{
...
CompleteCriticality,
...
3. MetaData Extention 랜더링
1
2
@UI.lineItem: [ { position: 100, label: '완료 여부',criticality: 'CompleteCriticality' },
CompleteYn;
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
