ALV (三)、 Function ALV (工具栏和事件)
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 (工具栏和事件)相关推荐
- SAP FUNCTION ALV、SALV开发总结
文章目录 1.ABAP 编程中的三种ALV 的展示方式 2.FUNCTION ALV 的两种实现方式及常用参数分析总结 3. FUNCTION ALV ALV常见功能点实现 3.1 ALV编辑功能实现 ...
- ABAP学习笔记之——第十一章:Function ALV
一.Function ALV Function ALV 从名字中可以推出,是由 Function(函数)形式提供,因此开发者只需适当使用以有的功能即可.没有必要创建屏幕也没有必要一一写出代码,因此可认 ...
- Function ALV
ALV 以及REUSE_ALV_GRID_DISPLAY_LVC ALV ALV常用属性 导出为Excel文件 ALV标准导出 GUI_DOWNLOAD GUI按钮 ALV START-OF-SELE ...
- ALV GRID学习笔记----Double Click事件
10月底的时候进行了BC412课程的培训,课后自己做了一些实验,从今天开始就将这些实验记录下来,以便于以后需要使用的时候能够查询一下!(很遗憾的是公司组织了很多的培训,但是在实际工作中很少能够运到,所 ...
- OO ALV中的data_changed、data_changed_finished事件介绍
Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性, ...
- ALV (一)、funtion ALV,OO ALV,SALV
ALV报表是我们再SAP经常需要用到的一种报表格式,除此之外还有list报表以及report的报表,他们之间可以相互的替换,但是ALV自带的函数会更多一些. 通常我们在使用ALV报表的时候有三种方式, ...
- 【vn.py学习笔记(三)】vn.py事件引擎 学习笔记
[vn.py学习笔记(三)]vn.py事件引擎 学习笔记 1 时间驱动 2 事件驱动 3 事件引擎工作流程 4 事件引擎结构 4.1 事件队列 4.2 事件处理线程 4.3 事件处理函数字典/通用事件 ...
- jQuery的三种bind/One/Live事件绑定使用方法
jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Live(),下面介绍这几种方法的使用: 1. bind/Unbind 在jquery ...
- addeventlistener事件第三个参数 passive_JS DOM 事件流、事件冒泡
当一个HTML元素触发一个事件时,该事件会在元素结点与根结点之间的路径传播.传播按顺序分为三个阶段:捕获阶段.目标阶段.冒泡阶段,这个传播过程就是 DOM 事件流. 事件冒泡就是当一个HTML元素出发 ...
最新文章
- socket Php 粘包,python3 tcp的粘包现象和解决办法解析
- linux apt-get 源,Ubuntu应用之——apt-get更改源地址
- Python中的匿名函数和函数式编程
- python删除对象引用_使用Python删除内存中的对象
- delphi 调用 c# 写的webservice
- 从坐标移动_ABB知识点13:工件坐标系定义
- CSUST-2018区域赛选拔个人赛-1019 看直播(二分+DP)
- IDM磁力解析 IDM磁力使用教程
- 计算机cpu温度显示原理,电脑cpu温度怎么看
- 详细分析MOS管缓启动电路及其原理详解
- 回忆2016:心怀梦想,奋力前行
- spring事务传播机制之《REQUIRED》
- pandas从excel导入数据,写入数据库
- 看到它,让我想起了帅出天际的精灵王子……
- Boss直聘使用技巧 – 求职面试 – 被面技巧
- 计算机音乐数字乐谱梦中的婚礼,乐谱梦中的婚礼代码是什么-天谕手游梦中的婚礼歌曲最新乐谱代码分享 - QT软件园...
- 2022年全国职业院校技能大赛试题3(中职组)
- Error resolving template [], template might not exist or might not be accessible by any of the conf
- Java:apache.poi读写Excel文件
- 云计算和大数据那个专业好?云计算行业未来发展怎么样?
热门文章
- 【蓝桥杯选拔赛真题46】Scratch磁铁游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
- spss数据分析(频数分析、描述性统计分析、探索性分析、连列表分析)
- SLAN: Similarity-aware aggregation network for embeddingout-of-knowledge-graph entities
- PTA 输出月份对应的英文名称 输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。
- sandboxie游戏不能运行在虚拟环境中如何解决_软件测试中的虚拟化
- win10服务器系统数据库,win10服务器系统数据库
- 一站式黑苹果安装(安装填坑、最完整思路、完美解决常规驱动,clover分辨率不能设置等问题)
- 做客服一定要打字快吗?这些提高效率的打字秘籍记住啦!
- Java之继承概念和super关键字
- 如何写出让领导刮目相看的工作汇报?