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. Elasticsearch.Net

    今天使用Elasticsearch作开发,很简单的查询,就出现Elasticsearch.Net.UnexpectedElasticsearchClientException异常,看样子像是序列化的异 ...

  2. 高可用K8S构建3master+3node+keepalived+haproxy

    视频地址:https://www.bilibili.com/video/BV1w4411y7Go?p=66 所需安装包在视频评论区 安装准备 系统: CentOS-7-x86_64-Minimal-1 ...

  3. Centos7.6上部署Supervisor来监控和操作各类服务

    supervisor    是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止.重启一个 ...

  4. Tensorflow Windows安装

    操作系统: Windows 7 安装步骤 Step 1: 安装Tensorflow支持的Python版本,配置环境变量 目前,Tensorflow支持: Python 3.5.x 64-bit fro ...

  5. PHP可回调类型

    一些函数如usort和call_user_func()可以作为用户自对应函数做为回调参数,回调函数不止是简单的函数,还可以是对象的方法(类方法),包括静态方法. 用户自定义函数作为回调函数的参数,PH ...

  6. C# IAsyncEnumerable Linq使用

    NET Core 3.0和C# 8.0最激动人心的特性之一就是IAsyncEnumerable<T>(也就是async流).但它有什么特别之处呢?我们现在可以用它做哪些以前不可能做到的事? ...

  7. ProGuard使用文档

    介绍 是一个对于Java字节码的免费的压缩器,优化器,混淆器和审核器: l  它检测并删除未使用的类,字段,方法和属性. l  它优化字节码并删除未使用的指令. l  它重命名其余类.字段和方法使用短 ...

  8. Adnroid 源码学习笔记:Handler 线程间通讯

    常见的使用Handler线程间通讯: 主线程: Handler handler = new Handler() { @Override public void handleMessage(Messag ...

  9. Idea创建Maven项目时出现Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1错误

    如果Maven中用的jre用的是idea中自带的,但是环境变量JAVA_HOME配置的是自己的jdk,那么就会出现 解决方法是到settiing中把jre改成自己的jdk中的jre 经过尝试,问题解决

  10. 风炫安全web安全学习第三十一节课 命令执行以及代码执行演示

    风炫安全web安全学习第三十一节课 命令执行以及代码执行演示 参考: http://blog.evalshell.com/2020/12/20/风炫安全web安全学习第三十一节课-命令执行以及代/