zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    我的第一篇博客
    文献笔记5
    文献笔记4
    文献笔记8
    文献笔记6
    文献笔记10
    文献笔记7
    文献笔记1
    文献笔记2
    文献笔记3
  • 原文地址:https://www.cnblogs.com/BruceKing/p/14606150.html
Copyright © 2011-2022 走看看