将ALV网格更改为ALV列表查看器

时间:2017-05-08 14:44:59

标签: sap abap

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

但是,我需要更改的报告是使用不使用上述功能的REUSE_ALV_LIST_DISPLAY类。所以我的问题是:如何使用cl_gui_alv_grid更改报告?或者绝对没有办法,我已经重写代码并使用cl_gui_alv_grid

2 个答案:

答案 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
).