繁体   English   中英

将报告显示从 ALV 网格更改为 ALV 列表查看器

[英]Change report display from ALV Grid to ALV List Viewer

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

但是,我需要更改的报告是使用不使用上述函数的cl_gui_alv_grid类。

如何使用cl_gui_alv_grid更改报告? 或者没有办法,我必须重写代码并使用REUSE_ALV_LIST_DISPLAY

cl_gui_alv_grid是不可能的。 您应该使用带有list-display参数的cl_salv_table来完成此操作:

    cl_salv_table=>factory(
      EXPORTING 
        list_display = abap_true
      IMPORTING
        r_salv_table = o_alv
      CHANGING
        t_table      = lt_table ).

您可以调用的工具栏上的“列表output'功能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
).

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM