ALV工具栏自带很多很好用的功能,但是我们有时候也会想添加一些自己的功能,这种时候一般有两种方法:

1、copy标准的GUI Status,然后在这个基础上添加新的按钮即可,

标准的GUI Status:SET PF-STATUS 'STANDARD_FULLSCREEN' OF PROGRAM 'SAPLKKBL'.

2、先创建一个新的GUI Status,然后添加上自己的功能,然后将需要的标准自带功能参考标准GUI Status 复制过来就可以了。

两种方法我一般用的是第二种,标准的功能是在太多,很多又用不到,太多了自己添加的功能键不够显眼了。

自定义的工具栏需要通过I_CALLBACK_PF_STATUS_SET的perform中传递,另外可以用slis_t_extab结构蓝隐藏相应的function code

FORM set_pf_status USING rt_extab TYPE slis_t_extab."去激活Function code为&ETA的详情按钮APPEND '&ETA'  TO  rt_extab.SET PF-STATUS 'STANDARD_FULLSCREEN' OF PROGRAM 'SAPLKKBL' EXCLUDING
rt_extab.
ENDFORM.                    "set_pf_status

功能代码:              函数文本:                          图标名称:

&ETA                   细节                        ICON_SELECT_DETAIL

&EB9                 调用报告...                     ICON_TABLE_SETTINGS

&REFRESH              刷新                        ICON_REFRESH

&ALL                 全部选择                      ICON_SELECT_ALL

&SAL                 取消全选                      ICON_DESELECT_ALL

&OUP                按升序排列                     ICON_SORT_UP

&ODN                按降序排列                     ICON_SORT_DOWN

&ILT                  设置过滤器                    ICON_FILTER

&UMC                  总计                         ICON_SUM

&SUM                  小计...                      ICON_INTERMEDIATE_SUM

&RNT_PREV           打印预览                      ICON_LAYOUT_CONTROL

&VEXCEL            Microsoft Excel                   ICON_XLS

&AQW                字处理...                       ICON_WORD_PROCESSING

%PC                   本地文件  ...                   ICON_EXPORT

%SL                  邮件收件人                      ICON_MAIL

&ABC                 ABC 分析                      ICON_ABC

&GRAPH                图形                         ICON_GRAPHICS

&OL0                 更改布局...                      ICON_ALV_VARIANTS

&OAD                选择格式...                 ICON_ALV_VARIANT_CHOOSE

&AVE                 保存格式...                  ICON_ALV_VARIANT_SAVE

&INFO                  信息                      ICON_INFORMATION

ALV 事件:

ALV中触发的事件(如:双击某行,单击热点、点自定工具栏的按钮),会回调I_CALLBACK_USER_COMMAND参数指定form,(注:只有自己新增的按钮才会调用,ALV自带的默认function code是不会调用的,除非是哟个IT_EVENT_EXIT)

对应的类型 slis_t_event_exit, uncom就是标准的function code name,after 打上X。

FORM user_command  USING r_ucomm LIKE sy-ucommrs_selfield TYPE slis_selfield.MESSAGE i001(00) WITH '事件触发时当前行:' rs_selfield-tabindex.
ENDFORM.

r_ucomm为触发的function code,

slis_selfield的结构包括下面字段:

tabname  " Name of the internal output table 输出内表名
tabindex " Index of the internal output table            数据行索引
fieldname" Field name                        光标所在单元格所对应的的字段名
endsum   " Cursor is located on the totals line
sumindex " If >0, the cursor is located on a subtotals line
value    " Value of the field on the list                        光标所在单元格的值
refresh  " (Exporting) List should be set up again为X时,当用户在显式界面上对数据进行修改时,同时内表中的数据也随之刷新
col_stable"(Exporting) Keep column position when list is set up again
row_stable"(Exporting) Keep row position when list is set up again
exit      "(Exporting) Exit list (and ALV)
before_action" Call before standard action execution
after_action " Call after standard action execution, before list setup

ALV所支持的事件可以通过REUSE_ALV_EVENTS_GET函数来获得,输出一个内表,类型是slis_t_event,包括事件名和处理form名。这些可以在IT_EVENTS的参数接口中回调。

ALV (三)、 Function ALV (工具栏和事件)相关推荐

  1. SAP FUNCTION ALV、SALV开发总结

    文章目录 1.ABAP 编程中的三种ALV 的展示方式 2.FUNCTION ALV 的两种实现方式及常用参数分析总结 3. FUNCTION ALV ALV常见功能点实现 3.1 ALV编辑功能实现 ...

  2. ABAP学习笔记之——第十一章:Function ALV

    一.Function ALV Function ALV 从名字中可以推出,是由 Function(函数)形式提供,因此开发者只需适当使用以有的功能即可.没有必要创建屏幕也没有必要一一写出代码,因此可认 ...

  3. Function ALV

    ALV 以及REUSE_ALV_GRID_DISPLAY_LVC ALV ALV常用属性 导出为Excel文件 ALV标准导出 GUI_DOWNLOAD GUI按钮 ALV START-OF-SELE ...

  4. ALV GRID学习笔记----Double Click事件

    10月底的时候进行了BC412课程的培训,课后自己做了一些实验,从今天开始就将这些实验记录下来,以便于以后需要使用的时候能够查询一下!(很遗憾的是公司组织了很多的培训,但是在实际工作中很少能够运到,所 ...

  5. OO ALV中的data_changed、data_changed_finished事件介绍

    Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性, ...

  6. ALV (一)、funtion ALV,OO ALV,SALV

    ALV报表是我们再SAP经常需要用到的一种报表格式,除此之外还有list报表以及report的报表,他们之间可以相互的替换,但是ALV自带的函数会更多一些. 通常我们在使用ALV报表的时候有三种方式, ...

  7. 【vn.py学习笔记(三)】vn.py事件引擎 学习笔记

    [vn.py学习笔记(三)]vn.py事件引擎 学习笔记 1 时间驱动 2 事件驱动 3 事件引擎工作流程 4 事件引擎结构 4.1 事件队列 4.2 事件处理线程 4.3 事件处理函数字典/通用事件 ...

  8. jQuery的三种bind/One/Live事件绑定使用方法

    jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Live(),下面介绍这几种方法的使用: 1. bind/Unbind 在jquery ...

  9. addeventlistener事件第三个参数 passive_JS DOM 事件流、事件冒泡

    当一个HTML元素触发一个事件时,该事件会在元素结点与根结点之间的路径传播.传播按顺序分为三个阶段:捕获阶段.目标阶段.冒泡阶段,这个传播过程就是 DOM 事件流. 事件冒泡就是当一个HTML元素出发 ...

最新文章

  1. socket Php 粘包,python3 tcp的粘包现象和解决办法解析
  2. linux apt-get 源,Ubuntu应用之——apt-get更改源地址
  3. Python中的匿名函数和函数式编程
  4. python删除对象引用_使用Python删除内存中的对象
  5. delphi 调用 c# 写的webservice
  6. 从坐标移动_ABB知识点13:工件坐标系定义
  7. CSUST-2018区域赛选拔个人赛-1019 看直播(二分+DP)
  8. IDM磁力解析 IDM磁力使用教程
  9. 计算机cpu温度显示原理,电脑cpu温度怎么看
  10. 详细分析MOS管缓启动电路及其原理详解
  11. 回忆2016:心怀梦想,奋力前行
  12. spring事务传播机制之《REQUIRED》
  13. pandas从excel导入数据,写入数据库
  14. 看到它,让我想起了帅出天际的精灵王子……
  15. Boss直聘使用技巧 – 求职面试 – 被面技巧
  16. 计算机音乐数字乐谱梦中的婚礼,乐谱梦中的婚礼代码是什么-天谕手游梦中的婚礼歌曲最新乐谱代码分享 - QT软件园...
  17. 2022年全国职业院校技能大赛试题3(中职组)
  18. Error resolving template [], template might not exist or might not be accessible by any of the conf
  19. Java:apache.poi读写Excel文件
  20. 云计算和大数据那个专业好?云计算行业未来发展怎么样?

热门文章

  1. 【蓝桥杯选拔赛真题46】Scratch磁铁游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
  2. spss数据分析(频数分析、描述性统计分析、探索性分析、连列表分析)
  3. SLAN: Similarity-aware aggregation network for embeddingout-of-knowledge-graph entities
  4. PTA 输出月份对应的英文名称 输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。
  5. sandboxie游戏不能运行在虚拟环境中如何解决_软件测试中的虚拟化
  6. win10服务器系统数据库,win10服务器系统数据库
  7. 一站式黑苹果安装(安装填坑、最完整思路、完美解决常规驱动,clover分辨率不能设置等问题)
  8. 做客服一定要打字快吗?这些提高效率的打字秘籍记住啦!
  9. Java之继承概念和super关键字
  10. 如何写出让领导刮目相看的工作汇报?