在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读取屏幕字段值相关推荐

  1. ABAP 使用DYNP_VALUES_READ来获取屏幕字段值

    今早有朋友讨论DYNP_VALUES_READ的问题,自己也找了些资料,学习了一下,记录下来有待以后使用. 有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中 ...

  2. BAP 使用DYNP_VALUES_READ来获取屏幕字段值

    有的时候我们在程序中需要使用到屏幕字段的某些值,比如说一个search help的取数逻辑中要使用到已经输入的其他输入框中的值,但是结果往往不如人意,我们可能捕捉不到其他字段的值,从而无法得到我们想要 ...

  3. ABAP编程 选择屏幕字段权限检查--公司代码事例

    "屏幕字段 SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME . SELECT-OPTIONS G_BUKRS FOR ANLA-BUKRS. SEL ...

  4. DYNP_VALUES_READ 获取屏幕动态值

    在网上看到这样一个问题:获得选择屏幕上checkbox的值,如果值为x,则F4弹出保存文件前台窗口,若checkbox为空,则F4弹出打开文件前台窗口,但在ON VALUE-REQUEST的块中得不到 ...

  5. ABAP 如何实现屏幕字段不可输入

    loop screen. if screen-name eq '输入框的名称' screen-input = 0 "0代表不能输入 1代表可以输入! endif. modify screen ...

  6. ABAP 获取屏幕字段的值 搜索帮助联动动态查询SAP

    获取屏幕上的值,优化搜索帮助做一个联动的查询,就需要获取其他再屏幕上输入的值 用到这个函数DYNP_VALUES_READ DATA: LT_DYNPREAD_2 TYPE STANDARD TABL ...

  7. ABAP动态修改屏幕及屏幕字段结构SCREEN的字段含义

    一.屏幕字段结构SCREEN的字段含义 在SAP屏幕中,一个字段就像.NET中的一个控件,这个字段对应一个SCREEN结构,就像控件的多个属性. SE11可以查看SCREEN结构中的字段,只是没有备注 ...

  8. ABAP SUBMIT 程序时带屏幕默认值

    在SAP的程序中调用其他程序时有很多实现方法,这里介绍的是使用SUBMIT时如何携带参数值过去,下面是一段简单的代码实现. DATA:lt_rspar  TYPE TABLE OF rsparams, ...

  9. excel 读取json中指定字段值

    excel 读取json中指定字段值 FIND语法 FIND(find_text, within_text, [start_num]) FIND实例一 FIND实例二 MID语法 MID(text, ...

最新文章

  1. Python--数据存储:pickle模块的使用讲解
  2. 怎样才可以过大学英语六级啊,有没有好点的方法?【转载】
  3. 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
  4. 人机智能既不是人类智能,也不是人工智能
  5. 每日一皮:据说现在小孩从小容易生病、体质不如从前是因为少了这个运动......
  6. php gd库截图,php使用gd库实现截屏的实例代码
  7. MINA系列学习-IoAccpetor
  8. 面试题总结(21-40)
  9. **kwargs特有的作用
  10. C++和C#编写调用COM组件
  11. Filter责任链模式
  12. 语言速算24点的小窍门_4秒钟1道题!12岁少年三夺24点大赛冠军
  13. jQuery 中json字符串与对象互转
  14. Node.js Net 模块
  15. Unity免费资源汇总
  16. C语言sin定积分,C语言实现黎曼和求定积分
  17. qt程序在win10正常运行win7电脑上崩溃
  18. 网络文学网站的盈利模式分析
  19. 用python画圆角矩形_如何用OpenCV绘制圆角矩形(带圆角的矩形)?
  20. Android 绘制录音波浪 + 拓展: 让“字体”迎波而浪

热门文章

  1. C#创建https请求并使用pfx证书
  2. 高层管理者对于大数据的6个误解
  3. Hibernate 集合映射
  4. Oracle 联机重做日志文件(ONLINE LOG FILE)
  5. PowerShell在Exchange2010下快速创建动态通讯组
  6. Css框架and公共Css文件
  7. tomcat配置用户数据
  8. awk中$NF和NF的含义
  9. Lfie has sweet
  10. 指针常量 和 指向常量的指针区别