获取报表值¶
通过类cl_salv_bs_runtime_info获取OOALV报表数据
data lr_data type ref to data.
field-symbols <fs_table> type standard table.
" 获取设置
call method cl_salv_bs_runtime_info=>set
exporting
display = abap_false
metadata = abap_false
data = abap_true .
" 运行目标程序
submit zreport and return.
try.
" 获取报表内容
cl_salv_bs_runtime_info=>get_data_ref(
importing
r_data = lr_data ).
assign lr_data->* to <fs_table>.
catch cx_salv_bs_sc_runtime_info.
message `Unable to retrieve ALV data` type 'E'.
endtry.
" 清空内存数据
cl_salv_bs_runtime_info=>clear_all( ).
通过LIST_TO_MEMORY,获取LIST报表
SUBMIT zreport EXPORTING LIST TO MEMORY AND RETURN.
DATA lt_list TYPE TABLE OF abaplist.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = lt_list
EXCEPTIONS
not_found = 1
OTHERS = 2.