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. Windows脚本转换Liunx识别并执行

    1.执行安装: yum install -y dos2unix  插件2.执行 dos2unix test.sh3.赋值权限 chmod   +x    test.sh

  2. [日常摸鱼]bzoj2463 [中山市选2009]谁能赢呢?

    题意:两个人在$n*n$的棋盘上玩游戏,一开始棋子在左上角,可以上下左右的走到没有走过的地方,最后不能走的那个输,两个人都采取最优决策问哪个赢 猜结论!$n$为偶数则先手赢,否则后手赢. 考虑用$1* ...

  3. sqlmap进阶篇—POST注入三种方法

    测试是否存在post注入 第一种方法 直接加--form让它自动加载表单 第二种方法 把form表单里面提交的内容复制出来,放到data中跑 第三种方法 先用burp suite抓包,把包的内容存到本 ...

  4. ecshop v2 v3 EXP

    import requests import binascii def get_v2Payload(code): '''Ecshop V2.x payload''' code = "{$ab ...

  5. Java 8 新特性 - Lambda表达式

    Lambda表达式 vs 匿名类既然lambda表达式即将正式取代Java代码中的匿名内部类,那么有必要对二者做一个比较分析.一个关键的不同点就是关键字 this.匿名类的 this 关键字指向匿名类 ...

  6. SpringBoot项目 @Value("${}") 引入的配置文件的变量不生效 , 需要重启服务才生效解决方案

    最近在开发项目的时候遇到的问题,有的变量需要能动态修改,于是决定把该常量放在配置文件中,以后修改配置文件就行了,但是在修改了配置文件的数据之后获取的还是之前的数据,需要重启服务才生效,怎么决解这个问题 ...

  7. jsp文件导包

    可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性.因为import属性和Java中的import语句差不多(参照Jav ...

  8. Mapreduce实例--求平均值

    求平均数是MapReduce比较常见的算法,求平均数的算法也比较简单,一种思路是Map端读取数据,在数据输入到Reduce之前先经过shuffle,将map函数输出的key值相同的所有的value值形 ...

  9. Daphile FAQ -- 官方文档译文 [原创]

    Daphile FAQ 英文原文:https://www.daphile.com/download/FAQ.txt 采集日期:2021-01-03 常见问题解答:(FAQ) Q1:没有声音.Daphi ...

  10. C#自定义控件的应用(数据绑定,属性等)

    刚刚开始程序设计的码农生涯,也许一些开发工具上的控件可以满足我们的需求,但是随之时间的迁移,我们对控件的呈现形式需求越来越多样化,这个时候就需要我们来自定义控件,我是一个刚刚入职没多久的菜鸟,接触软件 ...