abap选择屏幕工具栏按钮问题
选择屏幕的工具栏按钮?听上去好像就是SE80创建report的时候,新增加一个GUI状态嘛,对不对?其实不是的。
我们先看一个普通的report程序
不就是这样嘛?
我们运行这个report看看
点击执行按钮,才会看到
因此,我们所说的【选择屏幕工具栏按钮】指的并不是report上GUI状态中所创建的自定义按钮,而是另外一种。
REPORT ZMMR00251.TABLES: SSCRFIELDS,MKPF.DATA: GT_EXCEL TYPE TABLE OF ALSMEX_TABLINE, "GS_EXCEL TYPE ALSMEX_TABLINE.PARAMETERS: PA_FILE TYPE RLGRAP-FILENAME. "选择屏幕的【单值输入框】
SELECTION-SCREEN FUNCTION KEY 1. "为选择屏幕创建【工具栏按钮】INITIALIZATION.sscrfields-functxt_01 = '工具栏按钮1'. "为选择屏幕的【工具栏按钮】,设置默认名字AT SELECTION-SCREEN ON VALUE-REQUEST FOR pa_file. "【单值输入框】触发的动作PERFORM frm_get_excel_f4 CHANGING pa_file.AT SELECTION-SCREEN.CASE sscrfields-ucomm.WHEN 'FC01'.PERFORM frm_download_temp CHANGING sscrfields-ucomm. "【工具栏按钮】触发的动作ENDCASE.*&---------------------------------------------------------------------*
*& Form FRM_DOWNLOAD_TEMP
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& <-- SSCRFIELDS_UCOMM
*&---------------------------------------------------------------------*
FORM FRM_DOWNLOAD_TEMP CHANGING P_SSCRFIELDS_UCOMM.ENDFORM.
*&---------------------------------------------------------------------*
*& Form FRM_GET_EXCEL_F4
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& <-- PA_FILE
*&---------------------------------------------------------------------*
FORM FRM_GET_EXCEL_F4 CHANGING P_PA_FILE.ENDFORM.
上面的代码创建了两个元素:【选择屏幕的单值输入框】和【选择屏幕的工具栏按钮】
单值输入框指的是parameter
PARAMETERS: PA_FILE TYPE RLGRAP-FILENAME. "选择屏幕的【单值输入框】
工具栏按钮
SELECTION-SCREEN FUNCTION KEY 1. "为选择屏幕创建【工具栏按钮】
但是工具栏按钮没有指定名字,很奇怪吧
原因是:我复制粘贴一下
sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的。用户可以使用SELECTION-SCREEN FUNCTION KEY i.来激活这5个按钮(这里的i必须是1-5),这五个按钮的文本放在SSCRFields的对应的Functxt_0i中。当用户按下按钮时,系统将触发AT SELECTION-SCREEN 事件,并将功能码放到sscrfields的ucomm字段中。
也就是说,这些按钮是系统自带的,我们只需要激活,顺便使用,然后命名一下。
为选择屏幕的工具栏按钮命名的按钮的代码是:
INITIALIZATION.sscrfields-functxt_01 = '工具栏按钮1'. "为选择屏幕的【工具栏按钮】,设置默认名字
abap选择屏幕工具栏按钮问题相关推荐
- ABAP 选择屏幕上添加按钮,按钮上添加文字和图片
TABLES: sscrfields. TYPE-POOLS:slis,ole2. TYPE-POOLS icon. * 选择屏幕 SELECTION-SCREEN SKIP 1. SELECTION ...
- ABAP选择屏幕建议
选择屏幕是用户使用报表等大多数程序的第一步,选择屏幕的显示.操作非常丰富,看似简单,但是若不加以统一,一个项目中的程序将会是五花八门.为了改进用户体验,我在写程序的第一部,规范了选择屏幕的定义,设想如 ...
- ABAP选择屏幕的例子
下面是一个典型的选择屏幕的典型例子. 1.设置选择屏幕参数. ***begin(end) of block使用屏幕元素逻辑块. SELECTION-SCREEN BEGIN OF BLOCK BK1 ...
- ABAP 选择屏幕标题和ALV标题的修改
1.Selection Screen(选择屏幕)标题的修改. 然后生成选屏界面的标题,如图: 若是需要修改该标题,可按以下两步进行操作: (1)在ABAP编辑器页面,选择"转到"- ...
- abap选择屏幕上的button
1.背景:近期在看sap的一些abapDemo,看了一个比較好用的功能.分享一下.希望对用到的兄弟有帮助,主要功能是:在选择屏幕上弹出一个小窗体.放一些button在上面,触发不同button,会处理 ...
- abap 选择屏幕事件AT SELECTION-SCREEN
AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...
- ABAP选择屏幕下拉框
导语:好久没有写选择屏幕了,下面分享一个选择屏幕下拉框的实现,用户认为在选择屏幕上的搜索帮助不太友好,希望做一个下拉框来选. 一.直接引用标准值 第一种是最基础的,直接依靠表字段的搜索帮助等系统自带的 ...
- ABAP选择屏幕:动态选择屏幕
导语:在做ALV报表的时候,碰见过用 RADIOBUTTON区分不同页签,或者是区分不同的选择屏幕字段的需求,这里简单的说一下,如何通过RADIOBUTTON来实现动态选择屏幕. 关键元素: 1. M ...
- ABAP选择屏幕权限控制
输入选择条件,回车进行权限的检查. AT SELECTION-SCREEN. IF SY -UCOMM = 'ONLI' . PERFORM AUTHORITY_CHECK . ENDI ...
最新文章
- 设计模式----单件模式(c++)
- 自动驾驶任务|基于概率的3D多模态多目标跟踪(ICRA2021)
- LeetCode 468 validate ip address(正则表达式)
- Pycharm 折叠展开代码快捷键
- 2. Using 'dp' instead of 'px' to set text size
- wordweb在线编辑_使用WordWeb享受按需词典和词库功能
- 卫星导航定位 -- 坐标系统与时间系统
- SAP License:大话三国之企业点将
- ubuntu18.04 pcl1.9需要的依赖库
- 产品配件类目税目分类_商品及税收分类编码选择技巧
- 枪毙ctfmon.exe 恢复你的默认输入法
- 传智播客黑马程序员Java学习笔记(一)
- html搜索框点击出现提示,js实现搜索提示框效果
- 自动锁定计算机快捷键,电脑自动锁屏的快捷键是什么
- windows 7 旗舰版 失效key
- Android 白天黑夜模式切换
- 四、大话HTTP协议-用Wireshark研究一个完整的TCP连接
- 2011 imac 固态_iMac (27 英寸, 2011 年中) - 技术规格
- mathmatica矩阵的运算,相乘,转置,求逆矩阵
- 「深度」规模仅为12亿元,充电桩建设真的是朝阳产业吗?