ABAP:DYNP_VALUES_READ读取屏幕字段值
在Screen显示之前,系统会自动将程序变量值放到屏幕字段中;在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量。在Screen Logic中我们还有POH和POV事件,所以有时需要调用函数DYNP_VALUES_READ来读取屏幕字段值。
比如屏幕上有两个字段,NAME1 和 NAME2。当字段NAME2触发搜索帮助的时候,必须参照用户在NAME1中的录入值。由于PAI尚未被执行,屏幕字段NAME1的字符串值尚未更新到程序变量NAME1。此时我们可以调用DYNP_VALUES_READ来实现。
DYNP_VALUES_READ中首要的接口是DYNPFIELDS,它主要含2个字段,字段名和字段值。由于它读取的是屏幕字段,所以字段值自然是未经转换的字符串输入值。
DATA: dynpfields TYPE TABLE OF dynpread WITH HEADER LINE.
CLEAR: dynpfields, dynpfields[].
dynpfields-fieldname = 'NAME1'. "填入需要读值的字段名
APPEND dynpfields.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
translate_to_upper = 'X'
TABLES
dynpfields = dynpfields
EXCEPTIONS
OTHERS = 9.
IF sy-subrc = 0.
READ TABLE dynpfields WITH KEY fieldname = 'NAME1'.
name1 = dynpfields-fieldvalue. "备注
ENDIF.
备注:
如果必要,这里要进行输入转换(Input Conversion),将用户录入的字符串转换成SAP的内部变量值。可以调用CONVERSION_EXIT_XXXXX_INPUT此类函数。
ABAP:DYNP_VALUES_READ读取屏幕字段值相关推荐
- ABAP 使用DYNP_VALUES_READ来获取屏幕字段值
今早有朋友讨论DYNP_VALUES_READ的问题,自己也找了些资料,学习了一下,记录下来有待以后使用. 有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中 ...
- BAP 使用DYNP_VALUES_READ来获取屏幕字段值
有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中要使用到已经输入的其他输入框中的值,但是结果往往不如人意,我们可能捕捉不到其他字段的值,从而无法得到我们想要 ...
- ABAP编程 选择屏幕字段权限检查--公司代码事例
"屏幕字段 SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME . SELECT-OPTIONS G_BUKRS FOR ANLA-BUKRS. SEL ...
- DYNP_VALUES_READ 获取屏幕动态值
在网上看到这样一个问题:获得选择屏幕上checkbox的值,如果值为x,则F4弹出保存文件前台窗口,若checkbox为空,则F4弹出打开文件前台窗口,但在ON VALUE-REQUEST的块中得不到 ...
- ABAP 如何实现屏幕字段不可输入
loop screen. if screen-name eq '输入框的名称' screen-input = 0 "0代表不能输入 1代表可以输入! endif. modify screen ...
- ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP
获取屏幕上的值,优化搜索帮助做一个联动的查询,就需要获取其他再屏幕上输入的值 用到这个函数DYNP_VALUES_READ DATA: LT_DYNPREAD_2 TYPE STANDARD TABL ...
- ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义
一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...
- ABAP SUBMIT 程序时带屏幕默认值
在SAP的程序中调用其他程序时有很多实现方法,这里介绍的是使用SUBMIT时如何携带参数值过去,下面是一段简单的代码实现. DATA:lt_rspar TYPE TABLE OF rsparams, ...
- excel 读取json中指定字段值
excel 读取json中指定字段值 FIND语法 FIND(find_text, within_text, [start_num]) FIND实例一 FIND实例二 MID语法 MID(text, ...
最新文章
- Python--数据存储:pickle模块的使用讲解
- 怎样才可以过大学英语六级啊,有没有好点的方法?【转载】
- 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
- 人机智能既不是人类智能,也不是人工智能
- 每日一皮:据说现在小孩从小容易生病、体质不如从前是因为少了这个运动......
- php gd库截图,php使用gd库实现截屏的实例代码
- MINA系列学习-IoAccpetor
- 面试题总结(21-40)
- **kwargs特有的作用
- C++和C#编写调用COM组件
- Filter责任链模式
- 语言速算24点的小窍门_4秒钟1道题!12岁少年三夺24点大赛冠军
- jQuery 中json字符串与对象互转
- Node.js Net 模块
- Unity免费资源汇总
- C语言sin定积分,C语言实现黎曼和求定积分
- qt程序在win10正常运行win7电脑上崩溃
- 网络文学网站的盈利模式分析
- 用python画圆角矩形_如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- Android 绘制录音波浪 + 拓展: 让“字体”迎波而浪