我被要求将ALV网格报告更改为ALV列表查看器。到目前为止我发现的是我唯一需要的是替换REUSE_ALV_GRID_DISPLAY
的{{1}}函数(如果我错了,请纠正我)。
但是,我需要更改的报告是使用不使用上述功能的REUSE_ALV_LIST_DISPLAY
类。所以我的问题是:如何使用cl_gui_alv_grid
更改报告?或者绝对没有办法,我已经重写代码并使用cl_gui_alv_grid
?
答案 0 :(得分:1)
cl_gui_alv_grid
是不可能的。您应该使用带有cl_salv_table
参数的list-display
来完成此操作:
cl_salv_table=>factory(
EXPORTING
list_display = abap_true
IMPORTING
r_salv_table = o_alv
CHANGING
t_table = lt_table ).
答案 1 :(得分:0)
您可以通过调用cl_gui_alv_grid
来调用set_function_code
工具栏中的“列表输出”功能,如下所示。
DATA ucomm_list_output TYPE syucomm VALUE '&RNT_PREV'.
DATA alv TYPE REF TO cl_gui_alv_grid.
...
alv->set_function_code(
CHANGING
c_ucomm = ucomm_list_output
).