在PROCESS ON VALUE-REQUEST事件中获取屏幕值
来源:互联网 发布:北京启明星辰知乎 编辑:程序博客网 时间:2024/06/12 01:13
在某项目中,需要用Search Help类似的功能弹出工厂信息,然后回填到字段中,在输入工厂时要根据输入的值来弹出某一个工厂,在PROCESS ON VALUE-REQUEST事件中捕捉不到屏幕的值,为了解决此问题,可以通过Call 一个Function来动态取到屏幕的值,代码如下:
DATA: wls_return TYPE ddshretval,
wlt_return LIKE TABLE OF wls_return.
data: it_dynpfields TYPE STANDARD TABLE OF dynpread,
wa_dynpfields TYPE dynpread.
CLEAR ws_t012.
REFRESH wt_t012.
CLEAR wa_dynpfields.
CLEAR it_dynpfields.
*解决屏幕输入时捕捉不到值的问题
**取公司代码屏幕字段的输入值
wa_dynpfields-fieldname = ‘P_BUKRS’.
APPEND wa_dynpfields TO it_dynpfields.
CALL FUNCTION ‘DYNP_VALUES_READ’
EXPORTING
dyname = sy-repid
dynumb = sy-dynnr
TABLES
dynpfields = it_dynpfields.
READ TABLE it_dynpfields WITH KEY fieldname = ‘P_BUKRS’ INTO wa_dynpfields.
IF NOT wa_dynpfields-fieldvalue IS INITIAL.
P_BUKRS = wa_dynpfields-fieldvalue. “得到屏幕录入的值
ENDIF.
IF p_bukrs1 NE space.
CONCATENATE ‘%’ p_bukrs1 INTO p_bukrs1.
select zbukrs zbanktxt
into corresponding fields of table wt_bukrs
from zbank where BUKRS = P_BUKRS AND zbukrs like p_bukrs1.
ELSE.
select zbukrs zbanktxt
into corresponding fields of table wt_t012
FROM ZBANK WHERE BUKRS = P_BUKRS.
ENDIF.
CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST’
EXPORTING
retfield = ‘zbukrs’
value_org = ‘S’
TABLES
value_tab = wt_t012
return_tab = wlt_return
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
READ TABLE wlt_return INDEX 1 INTO wls_return.
IF sy-subrc EQ 0.
p_bukrs1 = wls_return-fieldval.
ENDIF.
- 在PROCESS ON VALUE-REQUEST事件中获取屏幕值
- F4 help functionality for a dynpro screen field using the PROCESS ON VALUE-REQUEST statement
- F4 help functionality for a dynpro screen field using the PROCESS ON VALUE-REQUEST statement
- All About Process On Value and Process On Help
- All About Process On Value and Process On Help
- 响应事件中屏幕坐标的获取
- 在RowCommand事件中获取索引值
- 在map中根据value获取key
- django request 获取多个相同name的value值
- HttpContext.Current.Request页面间传值,获取标签的值value
- 如何在SpringMVC中获取request对象
- 在Action中获取:request,session,application
- 如何在spring中获取request对象
- 如何在spring中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在spring中获取request对象
- 如何在SpringMVC中获取request对象
- 从Android浏览器(并不是Appliaction里面的webkit)打开应用程序/应用商店
- poj 1664 放苹果
- 基于决策树的模型
- JQuery 创建节点
- 专访李果:初生牛犊不怕虎的移动创业者
- 在PROCESS ON VALUE-REQUEST事件中获取屏幕值
- linux LCD 驱动 (二) --- Framebuffer
- 我的Android进阶之旅------>android之向Gallery中添加倒影3D效果
- linux性能调优工具
- android如何实现开机自动启动Service或app(转)
- linux LCD 驱动 (三) --- 图形显示
- 为雅安祈福css 网页黑白特效
- Android中定时器的3种实现方法
- java开发线程篇2:sleep() 和 wait() 有什么区别? (做线程的必知!)