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.

最新文章

  1. 学习OpenCV——Surf(特征点篇)&flann
  2. python几大排序算法
  3. lintcode:Matrix Zigzag Traversal 矩阵的之字型遍历
  4. 虚函数(virtual)为啥不能是static
  5. mk文件剖析
  6. FZU-1921+线段树
  7. ACM2040
  8. 2014年度辛星css教程夏季版第六节
  9. webservice和.net remoting浅谈
  10. Inno Setup入门(十一)——完成安装后执行某些程序
  11. uses crt;
  12. Top命名的一些简单用法
  13. 广告等第三方应用嵌入到web页面方案 之 使用js片段
  14. 【一天一道LeetCode】#202. Happy Number
  15. 设置Oracle数据库开机自启动-亲试ok
  16. Oracle不连续的值,如何实现查找上一条、下一条
  17. axios ajax fetch 区别
  18. VS2008自定义快捷键设置
  19. Linux free命令使用及解析
  20. springmvc遇见406错误的问题分析

热门文章

  1. ThreadLocal使用总结
  2. Centos7.6上利用docker搭建Jenkins来自动化部署Django项目
  3. C# Wpf Shape类继承关系
  4. Java基础进阶:多态与接口重点摘要,类和接口,接口特点,接口详解,多态详解,多态中的成员访问特点,多态的好处和弊端,多态的转型,多态存在的问题,附重难点,代码实现源码,课堂笔记,课后扩展及答案
  5. Python序列(十一)集合
  6. Python文件部分(不包括数据)
  7. 魔改redis之添加命令hrandmember
  8. h5问题总结
  9. Linux top命令在生产环境的妙用
  10. JS function 是函数也是对象, 浅谈原型链