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