定义

TYPE-POOLS:icon,sym,slis,col.
DATA: l_alv_filed     TYPE slis_fieldcat_alv,
      l_alv_filedcat  TYPE slis_t_fieldcat_alv.
TYPES:BEGIN OF str_alv,
      id  TYPE char25,
      xxx TYPE xxx,
      xxx TYPE xxx,
      xxx TYPE xxx,
      xxx TYPE string,
END OF str_alv.
DATA:it_alv TYPE STANDARD TABLE OF str_alv WITH HEADER LINE.
CONSTANTS: c_green  TYPE icon-id VALUE '@08@',
           c_yellow TYPE icon-id VALUE '@09@',
           c_red    TYPE icon-id VALUE '@0A@'.

赋值

IF it_return-type = 'E'.
   it_alv-id = c_red.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ELSE.
   it_alv-id = c_green.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
     EXPORTING
        wait = 'X'.
ENDIF.
it_alv-gjahr = wa_sign-gjahr.
it_alv-iblnr = wa_sign-iblnr.
it_alv-zeili = wa_sign-zeili.
it_alv-mes   = it_return-message.
APPEND it_alv.

显示

clear l_alv_filed.
l_alv_filed-col_pos = 1.
l_alv_filed-fieldname = 'ID'.
l_alv_filed-inttype = 'C'.
l_alv_filed-seltext_m = 'Status'.
l_alv_filed-icon = 'X'.
append l_alv_filed to l_alv_filedcat.

clear l_alv_filed.
l_alv_filed-col_pos = 2.
l_alv_filed-fieldname = 'GJAHR'.
l_alv_filed-seltext_m = 'Year.'.
append l_alv_filed to l_alv_filedcat.
call function 'REUSE_ALV_GRID_DISPLAY'
  exporting
    it_fieldcat  = gt_fieldcat
  tables
      t_outtab   = it_alv
      t_fieldcat = l_alv_filedcat.