ABAP 使用DYNP_VALUES_READ来获取屏幕字段值
今早有朋友讨论DYNP_VALUES_READ的问题,自己也找了些资料,学习了一下,记录下来有待以后使用。
有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中要使用到已经输入的其他输入框中的值,但是结果往往不如人意,我们可能捕捉不到其他字段的值,从而无法得到我们想要的结果,那么这种情况下,我们应该使用 DYNP_VALUES_READ 方法,立即获取屏幕字段的值。
如下是使用的例子:
DATA: lt_dynpread TYPE STANDARD TABLE OF dynpread .
DATA: lw_dynpread TYPE dynpread .
lw_dynpread-fieldname = 'SO_CNTR-LOW'.
APPEND lw_dynpread TO lt_dynpread .
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
TABLES
dynpfields = lt_dynpread
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
invalid_parameter = 7
undefind_error = 8
double_conversion = 9
stepl_not_found = 10
OTHERS = 11.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
CLEAR lw_dynpread .
LOOP AT lt_dynpread INTO lw_dynpread .
IF lw_dynpread-fieldname EQ 'SO_CNTR-LOW'.
IF lw_dynpread-fieldvalue NE space OR
lw_dynpread-fieldvalue IS NOT INITIAL.
so_cntr-low = lw_dynpread-fieldvalue .
so_cntr-sign = 'I'.
so_cntr-option = 'EQ'.
APPEND so_cntr.
ENDIF.
ENDIF.
ENDLOOP.
ABAP 使用DYNP_VALUES_READ来获取屏幕字段值相关推荐
- BAP 使用DYNP_VALUES_READ来获取屏幕字段值
有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中要使用到已经输入的其他输入框中的值,但是结果往往不如人意,我们可能捕捉不到其他字段的值,从而无法得到我们想要 ...
- ABAP:DYNP_VALUES_READ读取屏幕字段值
在Screen显示之前,系统会自动将程序变量值放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量.在Screen Logic中我们还有POH和POV事件,所以有时需要调用函数 ...
- GridView控件RowDataBound事件中获取列字段值的几种途径
前台: <asp:TemplateField HeaderText="充值总额|账号余额"><ItemTemplate><asp:Label ID=& ...
- 获取的字段值是空值或者为null,而你自己的需求就是想要获取的字段为一个 * 默认的值
一.业务阐述 在开发中查询的数据库结果集,既要连接数据库.执行数据库操作.关闭数据库,还要把结果集的记录人为的设置到自己封装的DAO中等一系列的重复代码. 本文主要是想解决:用户只需要得到数据库连接, ...
- python中choices_在django中实现choices字段获取对应字段值
我就废话不多说了,大家还是直接看代码吧~ class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省.直辖市'), (2, u'市.直辖市 ...
- ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP
获取屏幕上的值,优化搜索帮助做一个联动的查询,就需要获取其他再屏幕上输入的值 用到这个函数DYNP_VALUES_READ DATA: LT_DYNPREAD_2 TYPE STANDARD TABL ...
- ABAP SUBMIT 程序时带屏幕默认值
在SAP的程序中调用其他程序时有很多实现方法,这里介绍的是使用SUBMIT时如何携带参数值过去,下面是一段简单的代码实现. DATA:lt_rspar TYPE TABLE OF rsparams, ...
- DYNP_VALUES_READ 获取屏幕动态值
在网上看到这样一个问题:获得选择屏幕上checkbox的值,如果值为x,则F4弹出保存文件前台窗口,若checkbox为空,则F4弹出打开文件前台窗口,但在ON VALUE-REQUEST的块中得不到 ...
- 增强中获取屏幕值的一句很实用代码…
增强中获取屏幕值的一句很实用代码,直接获取屏幕字段值, 一般是在增强中用 比如MIGO收货时,希望获取收货对应的A01这个值 增强:BADI: MB_DOCUMENT_BADI MB_DOCUME ...
最新文章
- ios 关于block传值报错
- eclipse安装JAVA反编译插件
- Android 开发常用代码片段
- MoeCTF 2021Re部分------Midpython.exe
- CodeForces - 1270C Make Good(思维+构造)
- 业务逻辑 : forex mlm
- Linux进程共享通信 -- mmap实现
- 杭电oj 1002 c++版本
- java 中 如何sum 乘法_java 加法 乘法问题
- LINUX操作系统练习题
- 电信wifi服务器不响应,电信老员工告诉你,为什么你家WiFi信号满格却上不了网?...
- 文字排版中的字号尺寸对照表(清晰、准确(含两个版本对比)、可复制)
- openssl生成key和pem文件
- 华为模拟器eNSP免费下载
- Windows进行磁盘碎片化整理
- rds的连接数_阿里云数据库RDS配置详解规格代码最大连接数IOPS
- MacOS系统下 adb 调试电视相关(homebrew安装 adb)
- 华为云桌面远程办公,真香!
- 原码 反码 补码三者之间的关系
- Android ID详解