Post

Criticality in CDS Line Items

Learn how to highlight Fiori line items and columns with color-coded criticality using derived CDS fields and @UI.lineItem criticality annotations.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Highlight Line Items and Columns Based on Criticality
"Step 1: Derive the CriticalityCode Based on OverallStatus
define root view entity ZR_ROOT_ENTITY
{
  ...
  OverallStatus,
  case $projection.OverallStatus
           when 'A' then 3 // 3 - Green
           when 'X' then 1 // 2 - Red
           when 'O' then 2 // 1 - Yellow
           else 0          // 0 - Neutral
           end as CriticalityCode
}
"Step 2: Expose CriticalityCode in the Projection View
define root view entity ZC_ROOT_ENTITY
  provider contract transactional_query
  as projection on ZR_ROOT_ENTITY
{
  ...
  OverallStatus,
  CriticalityCode
}
"Step 3: Annotate in Metadata Extension
@UI.lineItem: [{ criticality: 'CriticalityCode' }]
annotate view ZC_ROOT_ENTITY with {
  ....
  @UI: { lineItem: [{position: 10, importance: #HIGH, criticality: 'CriticalityCode', criticalityRepresentation: #WITH_ICON }] }
  OverallStatus;
}

"Step 4: That's it. see the result - src/images/Criticality_in_CDS.png
This post is licensed under CC BY 4.0 by the author.