ALV数据更改后刷新ALV方法参数说明

2022-03-20 20:34发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


方法REFRESH_TABLE_DISPLAY的参数说明

STBL 刷新的稳定性,有2个参数,一个是行,一个是列.如果设置了相应的值,

那么对应的行,或者列,在刷新的时候,将会保持稳定,就是滚动条保持不动.

I_SOFT_REFRESH 这个参数只是在异常情况下被使用,如果设置了这个参数,任何创建的合计,

任何排序次序,任何为了显示数据而设置的过滤都将保持不变.这个是非常

有意义的.例如:当然你没有修改数据内表里的数据而想刷新ALV,仅仅只是

改变一下布局和字段目录.

列:

 DATA:  ref_grid TYPE REF TO cl_gui_alv_grid .

 DATA stbl TYPE lvc_s_stbl.


CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'       "得到当前屏幕上的ALV的句柄
      IMPORTING
        e_grid = ref_grid.

    stbl-row = 'X'." 基于行的稳定刷新
    stbl-col = 'X'." 基于列稳定刷新
    CALL METHOD ref_grid->refresh_table_display
      EXPORTING
        is_stable = stbl.  "更改后数据刷新



ALV能否实现自动小计


能。首先添加参数FIELDCATE-DO_SUM = ‘X’,然后传入SORT TABLE,在SORT TABLE中指定需要小计的列,以及如何排序。小计提前到第一行输出,可以用LAYOUT的参数TOTALS_BEFORE_ITEMS = ‘X’来实现。


赞赏支持