Я нашел здесь решение, которое я пытаюсь применить.
cl_salv_bs_runtime_info=>set(
EXPORTING
display = abap_false
metadata = abap_false
data = abap_true
).
SUBMIT ('RM07MLBS')
AND RETURN.
DATA: lt_outtab TYPE STANDARD TABLE OF alv_t_t2.
FIELD-SYMBOLS: <lt_outtab> like lt_outtab.
DATA lo_data TYPE REF TO data.
TRY.
" get data from SALV model"
cl_salv_bs_runtime_info=>get_data_ref(
IMPORTING
r_data = lo_data
).
ASSIGN lo_data->* to <lt_outtab>.
BREAK-POINT.
CATCH cx_salv_bs_sc_runtime_info.
ENDTRY.
return.
Источник: http://zevolving.com/2015/07/salv-table-22-get-data-directly-after-submit/
Но это не работает.Я получаю ошибку несоответствия типов в этой строке:
ASSIGN lo_data->* to <lt_outtab>.
Что может быть не так?
Обновление: есть ли способ сделать это универсальным?Во время выполнения я не знаю, какой отчет вызывается.Приведенный выше код является лишь примером.
Обновление 2: Моя общая цель - получить отчет в формате XML (или json).