OO实现ALV-SALV-实战攻略3-1-ALV工具栏按钮展示方式

细心的读者肯定已经注意前面的两个例子少了点什么,少了ALV提供的标准功能,比如排序,过滤,汇总,等,以及用户可以在ALV的功能栏上加上自己自定义的功能按钮。

 那怎么办呢,这个时候通过类CL_SALV_FUNCTIONS和CL_SALV_FUNCTION来设计.代码如下:

REPORT ZSALV-01.

"1、取得数据
SELECT * INTO TABLE @DATA(LT_VBAK) FROM VBAK UP TO 20 ROWS.
"2、调用类CL_SALV_TABLE的静态方法Factory()创建类的实例。
DATA: S_ALV TYPE REF TO CL_SALV_TABLE."定义参考类型
DATA: GR_FUNCTIONS TYPE REF TO CL_SALV_FUNCTIONS.
TRY.
    CL_SALV_TABLE=>FACTORY( IMPORTING R_SALV_TABLE = S_ALV CHANGING T_TABLE = LT_VBAK ).
  CATCH CX_SALV_MSG.
ENDTRY.
"首先我们要取得类CL_SALV_FUNCTIONS的实例,根据类CL_SALV_TABLE的方法get_functions可以取得功能实例。
GR_FUNCTIONS = S_ALV->GET_FUNCTIONS( ).
GR_FUNCTIONS->SET_ALL( ABAP_TRUE ).
"3、取得实例之后再调用方法Display()显示列表
S_ALV->DISPLAY( ).

 以上有了SAP的标准按钮,那怎么增加自定义按钮呢,请看下一篇。

 https://www.cnblogs.com/BruceKing/p/14628068.html

原文地址:https://www.cnblogs.com/BruceKing/p/14606150.html