前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >POH和POV事件获得屏幕字段的值

POH和POV事件获得屏幕字段的值

作者头像
秋白
发布2022-06-23 14:36:37
1.1K0
发布2022-06-23 14:36:37
举报
文章被收录于专栏:java小白

一、概念

代码语言:javascript
复制
PROCESS ON HELP-REQUEST.
"当用户查看帮助信息时(或按下F1键)被触发、事件结束后将处理当前
	FIELD FIELD_NAME MODULE HELP_MODULE.	屏幕
PROCESS ON VALUE-REQUEST.
"当用户按下查询帮助按键时(或按下F4键)被触发,事件结束后将继续处
	FIELD FIELD_NAME MODULE F4_MODULE.	理当前屏幕

在SCREEN显示之前,系统会自动将程序变量值存放到屏幕字段中:在PAI事件中,系统会自动将屏幕字段的值更新到相应的程序变量中。 在SCREEN LOGIC中我们还有POH和POV事件,所以需要调用DYNP_VALUES_READ函数来读取屏幕字段值。

二、业务场景

屏幕上有FIELD_1和FIELD_2两个字段,必须根据FIELD_1的值后台查询对应搜索帮助的数据。由于PAI尚未被执行,屏幕字段FIELD_1的值尚未更新到程序变量FIELD_1。 此时我们可以调用DYNP_VALUES_READ 来实现,读取FIELD_1字段值

三、实现

代码语言:javascript
复制
  DATA:DYNPFIELDS  TYPE TABLE OF DYNPREAD WITH HEADER LINE.
  DYNPFIELDS-FIELDNAME = 'FIELD_1'.
  APPEND  DYNPFIELDS.
  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      DYNAME     = SY-REPID
      DYNUMB     = SY-DYNNR
    TABLES
      DYNPFIELDS = DYNPFIELDS.
  IF SY-SUBRC =  0.
    READ TABLE DYNPFIELDS WITH   KEY  FIELDNAME   = 'FIELD_1'.
    IF SY-SUBRC = 0.
      ZMMT001-WERKS =   DYNPFIELDS-FIELDVALUE.
    ENDIF.
  ENDIF.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概念
  • 二、业务场景
  • 三、实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档