在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.
CLEAR: it_detail,it_detail[],s_kemu,s_kemu[].
ASSIGN COMPONENT 2 OF

本文介绍了在SAP ABAP编程中如何在ALV展示后,通过字段下划线实现点击后展开更多内容的功能。例如,点击金额可查看科目明细,点击采购订单号能直接跳转到相应采购订单详情。实现这一功能主要通过配置USER_COMMAND进行处理。
821

被折叠的 条评论
为什么被折叠?



