ABAP PAI事件之前读取选择屏幕字段的值
就是选择屏幕在PBO事件中需要使用到选择屏幕上某个字段的时候,直接用选择屏幕变量名是没办法获取到值的,因为系统只有在PAI中才会自动把值赋给选择屏幕的变量,这时候就可以使用函数DYNP_VALUES_READ来获取,同时也是适用于自定义的Dialog
DATA dynpfields TYPE TABLE OF dynpread WITH HEADER LINE.
* 获取屏幕上字段输入的值:此字段还没有更新到对应的内表或工作区中dynpfields-fieldname = 'P_MTART'.APPEND dynpfields.CALL FUNCTION 'DYNP_VALUES_READ'EXPORTINGdyname = sy-cprogdynumb = sy-dynnrTABLESdynpfields = dynpfieldsEXCEPTIONSinvalid_abapworkarea = 1invalid_dynprofield = 2invalid_dynproname = 3invalid_dynpronummer = 4invalid_request = 5no_fielddescription = 6invalid_parameter = 7undefind_error = 8double_conversion = 9stepl_not_found = 10OTHERS = 11.IF sy-subrc EQ 0.READ TABLE dynpfields WITH KEY 'P_MTART'.IF sy-subrc = 0.p_mtart = dynpfields-fieldvalue.TRANSLATE p_mtart TO UPPER CASE.ENDIF.ELSE.
* Implement suitable error handling hereENDIF.
ABAP PAI事件之前读取选择屏幕字段的值相关推荐
- 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题
对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l 屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l 屏幕类型 ...
- ABAP编程 选择屏幕字段权限检查--公司代码事例
"屏幕字段 SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME . SELECT-OPTIONS G_BUKRS FOR ANLA-BUKRS. SEL ...
- ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP
获取屏幕上的值,优化搜索帮助做一个联动的查询,就需要获取其他再屏幕上输入的值 用到这个函数DYNP_VALUES_READ DATA: LT_DYNPREAD_2 TYPE STANDARD TABL ...
- ABAP:多页签的选择屏幕
在程序中创建一个100屏幕,然后设定子屏幕区域,可通过屏幕号指定页签,让选择屏幕更多样式,效果如下图: 实现方式如下 定义不同的选择屏幕 * 基本条件屏幕 SELECTION-SCREEN BEGIN ...
- SAP ABAP QA13检验批: 使用决策屏幕字段控制
调整前: SFAW 调整需要隐藏的字段.对应表TFAWF SFAC 调整屏幕字段 调整后效果:
- ABAP 动态控制选择屏幕 / Free Selection
常规实现方式: 1. 动态控制属性,使用如下语句代码控制. 2. 标准模块实现的free selection 3. 结合逻辑数据库的动态选择屏幕 具体实现: 第一种大致通过如下代码实现 AT SELE ...
- SAP ABAP 动态选择屏幕
常规实现方式: 1. 动态控制属性,使用如下语句代码控制. 2. 标准模块实现的free selection 3. 结合逻辑数据库的动态选择屏幕 具体实现: 第一种大致通过如下代码实现 AT SELE ...
- abap 选择屏幕事件AT SELECTION-SCREEN
AT SELECTION-SCREEN (1).其实就像一个FORM,所以在这个事件里声明的变量都是局部变量. (2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是 ...
- ABAP:DYNP_VALUES_READ读取屏幕字段值
在Screen显示之前,系统会自动将程序变量值放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量.在Screen Logic中我们还有POH和POV事件,所以有时需要调用函数 ...
最新文章
- java线程模拟生产者消费者问题
- hadoop2.4.1结合hbase0.96.2
- Quartz 在 Spring 中如何动态配置时间
- Java final关键字,常量的定义
- unef螺纹_小螺纹大学问,11种螺纹类型,你都使用过吗,了解它的使用方法吗
- linux系统硬盘设置密码,LUKS:Linux下磁盘加密
- 尤大直播分享:vue3生态进展和展望
- Python数据可视化2018:数据可视化库为什么这么多?
- Mr.J-- HTTP学习笔记(四)-- 连接管理
- 生产环境Go程序内存泄露,用pprof如何快速定位
- JavaWeb开发必会技巧1——导入jar包
- shell 结束指定端口
- 通过 Bitmap Font Generator 生成 fnt 与 png 文件供 cocos2d-x 中 LabelBMFont 使用达到以图片表现数字
- 怎么获取论文所在期刊的电子版封面及目录
- 腾讯统一播放器 API 文档2.0
- java操作.ini文件
- ubuntu 下如何调节显卡风扇转速?
- PowerBI系列之什么是PowerBI
- 曾经是“杀手级”桌面语言,Java桌面开发为何走向衰落?
- MultiTech MT9234ZBA 调制解调器Modem的测试方法