ALV <wbr>demo:cl_salv_table <wbr>(ICONs <wbr>and <wbr>Tooltips)

​​


code:

*&---------------------------------------------------------------------*
*& Report ZLM_ALV_010
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZLM_ALV_010 .
CLASS lcl_main DEFINITION .
PUBLIC SECTION .
DATA o_salv TYPE REF TO cl_salv_table .
TYPES :
BEGIN OF ty_output ,
status TYPE char10 ,
field1 TYPE char30 ,
END OF ty_output .
DATA : t_output TYPE STANDARD TABLE OF ty_output .
METHODS :
select_data ,
generate_alv .
ENDCLASS . "lcl_main DEFINITION
*
START-OF-SELECTION .
DATA : o_main TYPE REF TO lcl_main .
CREATE OBJECT o_main .
o_main ->select_data ( ) .
o_main ->generate_alv ( ) .
*
CLASS lcl_main IMPLEMENTATION .
METHOD select_data .
INCLUDE : .
DATA : ls_output LIKE LINE OF t_output .
DO 3 TIMES .
ls_output -status = icon_green_light .
ls_output -field1 = sy -uname .
APPEND ls_output TO t_output .
ls_output -status = icon_yellow_light .
APPEND ls_output TO t_output .
ls_output -status = icon_red_light .
APPEND ls_output TO t_output .
ls_output -status = icon_led_green .
APPEND ls_output TO t_output .
ls_output -status = icon_led_red .
APPEND ls_output TO t_output .
ls_output -status = icon_led_yellow .
APPEND ls_output TO t_output .
ENDDO .
ENDMETHOD . "select_Data
METHOD generate_alv .
DATA : lo_functions TYPE REF TO cl_salv_functions_list .
DATA : lo_functional_settings TYPE REF TO cl_salv_functional_settings .
DATA : lo_tooltips TYPE REF TO cl_salv_tooltips ,
lv_value