首页 > 其他 > 详细

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

时间:2021-04-01 18:42:58      阅读:20      评论:0      收藏:0      [点我收藏+]

细心的读者肯定已经注意前面的两个例子少了点什么,少了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的标准按钮,那怎么增加自定义按钮呢,请看下一篇。

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!