Homelab, Linux, JS & ABAP (~˘▾˘)~
 

[ABAP] ALV traffic lights

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
TYPES: BEGIN OF ty_log,
         status TYPE icon-id,
       END OF ty_log.
 
DATA gt_log TYPE TABLE OF ty_log.
 
gt_log = VALUE #( ( status = icon_red_light    )
                  ( status = icon_yellow_light )
                  ( status = icon_green_light  ) ).
 
TRY.
    cl_salv_table=>factory( IMPORTING r_salv_table = DATA(alv_table)
                            CHANGING  t_table      = gt_log ).
 
    alv_table->display( ).
 
  CATCH cx_salv_msg.
ENDTRY.

icon_red, icon_yellow etc. will be automatically loaded from the TYPE-POOL: icon during runtime.

You can check all available icons via the table icon.

1
SELECT SINGLE id INTO @DATA(icon_red) FROM icon WHERE name = 'ICON_RED_LIGHT'.

Leave a Reply

Your email address will not be published. Required fields are marked *