abap table controlF4IF_INT_TABLE_VALUE_REQUEST 在对应的控件不可编辑时 自定义搜索帮助不可选择 怎么做 ?

当前位置: >>
ABAP 搜索帮助的建立F4IF_INT_TABLE_VALUE_REQUEST
来源SAPECC中文学习网|
为screen上的输入框增加F4搜查功能 假设输入框 G_UMLGO 绑定在变量 G_UMLGO. && 一般输入框 与 全局变量名 起相同 比较方便且可选值在内表 ithp_pline 的字段 LGORT 上.定义内表:data: begin of ithp_pline OCCURS 0, &werks type t001l-werks, &lgort type t001l-lgort, &LGOBE type t001l-LGOBE, &end of ithp_pline.1. &在PBO 里将要显示的数据读取到内表里 PROCESS BEFORE OUTPUT. &MODULE CONTROL_DATA.MODULE CONTROL_DATA的内容:
&clear ithp_pline[]. &select WERKS LGORT LGOBE & into corresponding fields of table ithp_pline & from t001l & where WERKS = g_werks . 2`在screen的 PAI &上code:PROCESS AFTER INPUT. &process on value-request. &&输入字段的响应 &field G_UMLGO module f4_help_for_UMLGO.
&其中 G_UMLGO 为输入框的name.并新建MODULE & f4_help_for_UMLGO. &立即能在屏幕显示后,该框右侧出现F4按钮.3`编写MODULE &f4_help_for_UMLGO. &MODULE f4_help_for_UMLGO INPUT. & &CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' & & &EXPORTING & & & &retfield = 'G_UMLGO' & & & & &大写,可选值内表的字段名 & & & &value_org = 'S' & & & & & & & & & & 就写'S' & & & &dynpprog = SY-REPID & & & &返回的输入框所在的main program & & & &dynpnr = SY-DYNNR & & & & & 返回的输入框所在屏幕 & & & &dynprofield = 'G_UMLGO' & &返回的输入框名 & & &TABLES & & & &value_tab = ithp_pline & & & 可选值的内表 & & &EXCEPTIONS & & & &parameter_error = 1 & & & &no_values_found = 2 & & & &others = 3. & &IF SY-SUBRC && 0. & & &MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO & & &WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. & &ENDIF.MODULE. &该function是将 ithp_pline : value_tab的retfield列显示在屏幕上以供选择, &并返回到 dynpprog-dynpnr-dynprofield 框中.
本网站可以在线投稿,有意者将稿件发至:,本站联系QQ:
Copyright (C) , , All Rights Reserved
陇ICP备号-1&&&&&&&&&&&&&&&&&&
posts - 119,comments - 18,trackbacks - 0
&最近在使用函数 F4IF_INT_TABLE_VALUE_REQUEST时,出现了虽然弹出帮助对话框,确不显示选择值的问题。
&也就是显示找到了条目,但是数据显示不出来。
&后来在发现了问题。
&&&&&&&原因是自定义表没有表头文本,内表结构里的字段不能用C类型,而应参照数据表里的字段类型。
改过之后果然问题解决了,还是高手多啊,努力学习中……
REPORT&&zhelp.DATA:&BEGIN&OF&itab&OCCURS&0,&&&&&&&&&&c1&TYPE&c&LENGTH&6,此处改为"&c1&type&char6,"即可!&&END&OF&itab.PARAMETERS&para&TYPE&char6.INITIALIZATION.&&itab-c1&=&'<span style="color: #ff'.&&APPEND&itab.AT&SELECTION-SCREEN&ON&VALUE-REQUEST&FOR&para.&&CALL&FUNCTION&'F4IF_INT_TABLE_VALUE_REQUEST'&&&&EXPORTING&&&&&&retfield&=&'C1'&"大写,可选值内表的字段名&&&&&&value_org&=&'S'&"就写'S'&&&&&&dynpprog&=&sy-repid&"返回的输入框所在的main&program&&&&&&dynpnr&=&sy-dynnr&"返回的输入框所在屏幕&&&&&&dynprofield&=&'para'&"返回的输入框名&&&&TABLES&&&&&&value_tab&=&itab&"可选值的内表&&&&EXCEPTIONS&&&&&&parameter_error&=&1&&&&&&no_values_found&=&2&&&&&&OTHERS&=&3.&&IF&sy-subrc&&&&0.&&&&MESSAGE&ID&sy-msgid&TYPE&sy-msgty&NUMBER&sy-msgno&&&&WITH&sy-msgv1&sy-msgv2&sy-msgv3&sy-msgv4.&&ENDIF.
此函数更加详细的应用参见Searcha Help 的函数 F4IF_INT_TABLE_VALUE_REQUEST 使用说明(一)
为screen上的输入框增加F4搜查功能
假设输入框g_var_f1绑定在变量g_var_f1.且可选值在内表g_itab_t1的字段c1上.
1`在screen的logic flow上code:& PROCESS ON VALUE-REQUEST.&&& FIELD g_var_f1 MODULE user_gvarf1vr_0010.& 其中f为输入框的name.并新建MODULE m.& 立即能在屏幕显示后,该框右侧出现F4按钮.& & 为一个屏幕上多个输入框配置F4搜查即& PROCESS ON VALUE-REQUEST.&&& FIELD f1 MODULE m1.&&& FIELD f2 MODULE m2.
2`编写MODULE m.& MODULE user_gvarf1vr_0010 INPUT.&&& CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&&&&& EXPORTING&&&&&&& retfield = 'C1' 大写,可选值内表的字段名&&&&&&& value_org = 'S' 就写'S'&&&&&&& dynpprog = SY-REPID 返回的输入框所在的main program&&&&&&& dynpnr = SY-DYNNR 返回的输入框所在屏幕&&&&&&& dynprofield = 'G_VAR_F1' 返回的输入框名&&&&& TABLES&&&&&&& value_tab = g_itab_t1 可选值的内表&&&&& EXCEPTIONS&&&&&&& parameter_error = 1&&&&&&& no_values_found = 2&&&&&&& others = 3.&&& IF SY-SUBRC && 0.&&&&& MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&&&&& WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&&& ENDIF.MODULE.& 该function是将itab:value_tab的retfield列显示在屏幕上以供选择,并返回到dynpprog-dynpnr-dynprofield框中.
阅读(...) 评论()(急)ABAP自定义屏幕里通过PROCESS ON VALUE-REQUEST 事件添加搜索帮助 怎么添加 麻烦高手帮忙解答。。。_百度知道
(急)ABAP自定义屏幕里通过PROCESS ON VALUE-REQUEST 事件添加搜索帮助 怎么添加 麻烦高手帮忙解答。。。
提问者采纳
= &#39;F4_DATE&#39;F&#39;;T001&#39;
= &#39. &quot.
LEAVE SCREEN;
= sy-repid
= sy-dynnr
dynprofield = &#39;
= &#39.AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_P_BUKRS&#39;
select_date = p_方法二
CALL FUNCTION &#39;BUKRS&#39;F4IF_FIELD_VALUE_REQUEST&#39AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_date. &方法一
CALL FUNCTION &#39
提问者评价
谢谢您的答案 问题得到解决。非常感谢
其他类似问题
abap的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ABAP F4帮助_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
9页3下载券3页免费5页免费5页免费60页1下载券36页1下载券247页2下载券61页1下载券2页1下载券49页1下载券
喜欢此文档的还喜欢4页免费
ABAP F4帮助|A&#8203;B&#8203;A&#8203;P&#8203; &#8203;F&#03;帮&#8203;助
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 abap sort table 的文章

 

随机推荐