SAP在做报表开发中,不同公司对报表的风格往往各异,为此经常在使用OO方法做ALV报表中需要去掉自带的工具栏而自行添加一些工具按钮,下面将简单介绍一些其实现过程与原理:

步骤一: DATA : gt_exclude TYPE ui_functions.
步骤二:写一个FORM将要去掉的按钮添加到上面定义的表(gt_exclude)

 1 perform exclude_tb_functions  tables gt_exclude
2
3 FORM exclude_tb_functions TABLES pt_exclude TYPE ui_functions .
4 DATA: ls_exclude TYPE ui_func.
5 ls_exclude = cl_gui_alv_grid=>mc_fc_maximum .
6 APPEND ls_exclude TO pt_exclude.
7 ls_exclude = cl_gui_alv_grid=>mc_fc_minimum .
8 APPEND ls_exclude TO pt_exclude.
9 ls_exclude = cl_gui_alv_grid=>mc_fc_subtot .
10 APPEND ls_exclude TO pt_exclude.
11 ls_exclude = cl_gui_alv_grid=>mc_fc_sum .
12 APPEND ls_exclude TO pt_exclude.
13 ls_exclude = cl_gui_alv_grid=>mc_fc_average .
14 APPEND ls_exclude TO pt_exclude.
15 ls_exclude = cl_gui_alv_grid=>mc_mb_sum .
16 APPEND ls_exclude TO pt_exclude.
17 ls_exclude = cl_gui_alv_grid=>mc_mb_subtot .
18 APPEND ls_exclude TO pt_exclude.
19 ls_exclude = cl_gui_alv_grid=>mc_fc_sort_asc.
20 APPEND ls_exclude TO pt_exclude.
21 ls_exclude = cl_gui_alv_grid=>mc_fc_sort_dsc .
22 APPEND ls_exclude TO pt_exclude.
23 ls_exclude = cl_gui_alv_grid=>mc_fc_find .
24 APPEND ls_exclude TO pt_exclude.
25 ls_exclude = cl_gui_alv_grid=>mc_fc_filter .
26 APPEND ls_exclude TO pt_exclude.
27 ls_exclude = cl_gui_alv_grid=>mc_fc_print .
28 APPEND ls_exclude TO pt_exclude.
29 ls_exclude = cl_gui_alv_grid=>mc_fc_print_prev .
30 APPEND ls_exclude TO pt_exclude.
31 ls_exclude = cl_gui_alv_grid=>mc_mb_export .
32 APPEND ls_exclude TO pt_exclude.
33 ls_exclude = cl_gui_alv_grid=>mc_fc_graph .
34 APPEND ls_exclude TO pt_exclude.
35 ls_exclude = cl_gui_alv_grid=>mc_mb_view .
36 APPEND ls_exclude TO pt_exclude.
37 ls_exclude = cl_gui_alv_grid=>mc_fc_detail .
38 APPEND ls_exclude TO pt_exclude.
39 ls_exclude = cl_gui_alv_grid=>mc_fc_help .
40 APPEND ls_exclude TO pt_exclude.
41 ls_exclude = cl_gui_alv_grid=>mc_fc_info .
42 APPEND ls_exclude TO pt_exclude.
43
44 ls_exclude = cl_gui_alv_grid=>MC_MB_VARIANT.
45 APPEND ls_exclude TO pt_exclude.
46 ENDFORM. " exclude_tb_functions

步骤三:

1 CALL METHOD grf_grid1->set_table_for_first_display
2 EXPORTING
3 is_variant = gs_variant
4 i_save = ' '
5 is_layout = gs_layout
6 it_toolbar_excluding = gt_exclude
7 CHANGING
8 it_outtab = gt_result1[]
9 it_fieldcatalog = gt_fcat_lvc.

ABAP-ALV-如何去掉OO方法中的ALV的标准按钮的更多相关文章

  1. PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox增加自定义按钮的方法

    在Qt Designer中可以预先定义标准按钮,相关支持的标准按钮请见<PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的StandardButton ...

  2. OO方式下,ALV TREE和ALV GRID的不同之处

    作为大部分报表程序的基础,ALV GRID差不多是每个ABAP开发者必须了解和掌握的内容,因此网上也不乏相关资料,而ALV TREE的应用相对较少,中文资料也就比较少见了.实际上,ALV TREE和A ...

  3. 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...

  4. 如何去掉C#字符串中的所有空格(转载)

    如何去掉C#字符串中的所有空格 来源:https://www.cnblogs.com/donchen/p/8966059.html 字符串行数Trim()可以去掉字符串前后的空格,如:  C# Cod ...

  5. ABAP 面向对象(Object Orientation) OO

    [转自 http://blog.sina.com.cn/s/blog_7c7b16000101bhof.html]在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和 ...

  6. 【ABAP系列】SAP DOI技术中I_OI_SPREADSHEET接口的使用

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP DOI技术中I_OI_S ...

  7. python方法中的self

    前几天在写一个c作业时,突发奇想,在结构体中加入函数指针, 像这样: struct People { int _age; int (*age)(); }people; 这样调用时就可以 people. ...

  8. 解决webkit浏览器中js方法中使用window.event提示未定义的问题

    这实际上是一个浏览器兼容性问题,根源百度中一大堆,简要说就是ie中event对象是全局变量,所以哪里都能使用到,但是webkit内核的浏览器中却不存在这个全局变量event,而是以一个隐式的局部变量的 ...

  9. Don’t Use Accessor Methods in Initializer Methods and dealloc 【初始化和dealloc方法中不要调用属性的存取方法,而要直接调用 _实例变量】

    1.问题:    在dealloc方法中使用[self.xxx release]和[xxx release]的区别? 用Xcode的Analyze分析我的Project,会列出一堆如下的提示:Inco ...

随机推荐

  1. 本科入行可能吗?做到这3点,斩获BAT offer不是梦

    大家好,前两天有一个小伙伴加我微信咨询.他说他不想读研,想要直接本科毕业就参与工作.但是又担心自己由于没有学历优势,无法在校招当中获得机会,于是便来向我请教,能不能指点迷津提供一些具体的实操性措施.与 ...

  2. js下 Day20、综合案例

    一.购物车 效果图: 功能思路分析: 1. 面向对象框架 2. 模拟数据 1.多个店铺数组套对象 2.每个店铺多个商品,数组套对象

  3. 一个简单的CSS示例

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 & ...

  4. 神奇的 SQL 之 HAVING → 容易被轻视的主角

    开心一刻 一天,楼主和隔壁小男孩一起坐电梯,中途进来一位高挑的美女,她牵着一条雪白的贵宾犬 小男孩看着这条雪白的贵宾犬,甚是喜欢,说道:阿姨,我能摸下这个狗狗吗? 美女:叫姐姐 小男孩低头看了下贵宾犬 ...

  5. C#中更改DataTable列名的三种方法

    解决办法 直接修改列名 dt.Columns["Name"].ColumnName = "ShortName"; sql查询时设置别名 select ID as ...

  6. 【升级版】如何使用阿里云云解析API实现动态域名解析,搭建私有服务器【含可执行文件和源码】

    原文地址:http://www.yxxrui.cn/article/179.shtml 未经许可请勿转载,如有疑问,请联系作者:yxxrui@163.com 我遇到的问题:公司的网络没有固定的公网IP ...

  7. Windows Server 2016介绍与安装

    版本介绍 Windows Server 2016 Essentials edition Windows Server 2016 Essentials版是专为小型企业而设计的.它对应于Windows S ...

  8. 【程序包管理】本地yum仓库的创建

    一.yum优势 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器 ...

  9. 深度学习论文翻译解析(十六):Squeeze-and-Excitation Networks

    论文标题:Squeeze-and-Excitation Networks 论文作者:Jie Hu  Li Shen Gang Sun 论文地址:https://openaccess.thecvf.co ...

  10. 使用OpenOffice实现文档预览

    概述 使用OpenOffice将 office文档转为pdf,然后再将pdf转为图片,实现文档预览的功能. 依赖组件 OpenOffice.org或者LibreOffice JODConverter ...