在ALV展示后,在很多情况下需要根据字段进一步展开内容,如点击金额展开科目明细,点击采购订单号进入该采购订单,根据销售订单号进入该销售订单等......
点击字段的下划线进入下一步,在USER_COMMAND中进行设置。
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
DATA: lt_tb TYPE TABLE OF zfi_s_tb,
ls_tb TYPE zfi_s_tb,
ls_return TYPE bapireturn1.
CASE r_ucomm.
WHEN '&IC1'.
READ TABLE <it_table> INTO <wa_table> INDEX rs_selfield-tabindex."选择的行
IF sy-subrc <> 0.
RETURN.
ENDIF.
CLEAR: fieldcat,fieldcat[].
PERFORM initialize_fieldcat USING 'IT_DETAIL'.
PERFORM build_fieldcat1. "IT_DETAIL的字段设置
CASE rs_selfield-fieldname.
WHEN 'TOTAL'."当点击的是总计金额字段时,即有下划线的内容
CHECK <wa_sum> NE 0.