我被要求将ALV网格报告更改为ALV列表查看器。到目前为止,我发现唯一需要的是将REUSE_ALV_GRID_DISPLAY函数替换为REUSE_ALV_LIST_DISPLAY (如果我错了,请纠正我)。
但是,我需要更改的报告使用的是不使用上述函数的cl_gui_alv_grid类。
如何使用cl_gui_alv_grid更改报告?或者没有办法,我必须重写代码并使用REUSE_ALV_LIST_DISPLAY
发布于 2017-07-08 19:38:50
用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 ).发布于 2019-09-12 08:57:51
您可以调用cl_gui_alv_grid工具栏中的'list output‘-函数,方法是调用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
).https://stackoverflow.com/questions/43850621
复制相似问题