0

我被要求将 ALV 网格报告更改为 ALV 列表查看器。到目前为止,我发现我唯一需要的是替换REUSE_ALV_GRID_DISPLAY函数REUSE_ALV_LIST_DISPLAY(如果我错了,请纠正我)。

但是,我需要更改的报告正在使用cl_gui_alv_grid不使用上述功能的类。

我可以做些什么来更改报告使用cl_gui_alv_grid?还是没有办法,我必须重写代码并使用REUSE_ALV_LIST_DISPLAY

4

2 回答 2

1

这是不可能的cl_gui_alv_grid。您应该使用cl_salv_tablewithlist-display参数来完成此操作:

    cl_salv_table=>factory(
      EXPORTING 
        list_display = abap_true
      IMPORTING
        r_salv_table = o_alv
      CHANGING
        t_table      = lt_table ).
于 2017-07-08T19:38:50.527 回答
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
).
于 2019-09-12T08:57:51.950 回答