导语:最近在给ALV增加批量修改列的功能,需求是修改多列,以前经常自己画屏幕来实现,研究了一下,SAP有标准的函数,可以自动带出选择列的字段属性,搜索帮助等等,大大提高了便捷性。
函数名称:POPUP_GET_VALUES
以下示例为了方便,用了MARA-MATNR举例,实际可以获取ALV的选中列,将FIELDCAT的表名称和字段名填充进去。
DATA: lt_value TYPE TABLE OF sval,
ls_value TYPE sval,
lv_rtn_cd.
ls_value-tabname = 'MARA'.
ls_value-fieldname = 'MATNR'.
APPEND ls_value TO lt_value.
CALL FUNCTION 'POPUP_GET_VALUES'
EXPORTING
popup_title = '修改数据'
IMPORTING
returncode = lv_rtn_cd
TABLES
fields = lt_value
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.
示例:
作者:小飞猪猪猪猪猪猪猪–CSDN