最近在和一个朋友的交流中,遇到了这么一个需求,就是在TC中对一个字段实现帮助,然后从帮助选择值时能把文本带到TC中的文本字段中,原来没做过这种实现,只是做过回车后,通过CHAIN中的MODULE实现把文本自动带出来,这种方法比较简单,这里就不再说明了。后来找了一点资料,经过测试,用一种笨的方法实现了这个需求,应该还有更简单的方法,以后用到了再更新。现在把这种方法贴出来,与大家共享一下。希望对你有所帮助,也希望我下次能记住。

1、屏幕设计
在屏幕tc增加一列zwx-matnr,勾选输入字段复选框。
2、在逻辑流中输入以下代码
process on value-request.
field zwx-matnr module matnr_f4.
3、具体module代码
module matnr_f4.
data:
   l_row  like sy-tabix,
   lt_return_tab type table of ddshretval,
   ls_return_tab like line of lt_return_tab,
   lt_systems    like dynpread occurs 0 with header line.
*取出屏幕行
call function 'DYNP_GET_STEPL'
  importing
    povstepl = l_row.
*调用帮助函数
call function 'F4IF_FIELD_VALUE_REQUEST'
  exporting
    tabname    = 'MARA'
    fieldname  = 'MATNR'
    dynpprog   = sy-repid
    dynpnr     = '0110' "你的屏幕号
dynprofield       = 'ZWX-MATNR'
    stepl      = l_row
    multiple_choice   = ''
    display    = l_display
  tables
    return_tab = lt_return_tab
  exceptions
    field_not_found   = 1
    no_help_for_field = 2
    inconsistent_help = 3
    no_values_found   = 4
    others     = 5.
if sy-subrc <> 0.
  message id sy-msgid type sy-msgty number sy-msgno
   with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
else.
*查询成功,取出物料描述放入屏幕TC中的文本字段中
  read table lt_return_tab into ls_return_tab index 1.
  select single 描述 into 你的描述字段 from 表 where 字段 = ls_return_tab-fieldval.
endif.
*更新屏幕上已经修改的字段
lt_systems-fieldname = '你的字段'.
lt_systems-stepl = l_row.
lt_systems-fieldvalue = ls_return_tab-fieldval. “返回的选择值
append lt_systems.
lt_systems-fieldname = '你的字段'.
lt_systems-stepl = l_row.
lt_systems-fieldvalue = 取出的文本值
append lt_systems.
call function 'DYNP_VALUES_UPDATE'
  exporting
    dyname = sy-repid
    dynumb = '你的屏幕号'
  tables
    dynpfields    = lt_systems
  exceptions
    invalid_abapworkarea = 1
    invalid_dynprofield  = 2
    invalid_dynproname   = 3
    invalid_dynpronummer = 4
    invalid_request      = 5
    no_fielddescription  = 6
    undefind_error       = 7
    others = 8.
if sy-subrc <> 0.
endif.
endmodule.   " MATNR_F4
这里用物料来举例,当然也可以自己做帮助,也可以是系统的标准帮助,有兴趣的可以试一试,只有真正测试成功的时候,你才会感觉到自己又学到了新的知识!

转载于:https://www.cnblogs.com/sophia1909/archive/2011/08/29/2158774.html

SAP ABAP table control中用帮助(F4)实现自动填充另一字段教程相关推荐

  1. table control中用帮助(F4)实现自动填充另一字段

    最近在和一个朋友的交流中,遇到了这么一个需求,就是在TC中对一个字段实现帮助,然后从帮助选择值时能把文本带到TC中的文本字段中,原来没做过这种实现,只是做过回车后,通过CHAIN中的MODULE实现把 ...

  2. abap table control里面各种属性和事件的写法

    SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...

  3. SAP ABAP编辑器里的Code Completion(代码自动完成)的等待时间设置

    SAP ABAP编辑器里的Code Completion(代码自动完成)的等待时间设置:如果嫌默认的一秒等待时间太长,可以点图1右下角的图标,打开设置对话框,把1秒改成0.1秒即可.如果想研究ABAP ...

  4. abap table control控制光标

    定义全局变量   DATA:g_cursor_cur_line TYPE  i.   PBO中代码 SET CURSOR FIELD '想要跳转的字段名' LINE G_CURSOR_CUR_LINE ...

  5. SAP ABAP OLE 输出数据到 Excel 无法自动保存的解决

    在开发导出程序时,遇到Excel无法使用 SAVEAS 保存的问题.走了很多弯路.其实解决的方法很简单,在SAVEAS前把要保存的WorkBook设置为活动工作部.之后的SAVEAS就起作用了. GE ...

  6. ABAP中的Table Control编程

    SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑. 简单来说,Table Control是一组屏幕元素在Screen上的重复出现,这就是它与普通屏 ...

  7. ABAP 的TABLE CONTROL实践积累

    TABLE CONTROL 是一个结构, 假设我们定义的TC名称为  ZTEST_TC (具体结构参照:SCXTAB_CONTROL) 那么我们定义ZTEST_TC-CURENT_LINE ,ZTES ...

  8. SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)

    SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP) 简介: 动态内表是动态报表的核心,动态内表的条件操作能有效解决性能问题.这篇文章用于普及动态内表在 SORT ...

  9. abap-在table control中实现查找功能

    table control 创建时可以实现添加,删除,及翻页的功能,但没有查找的功能,故记录多时查看不方便,所以要自己写,DEBUG标准ALV的查找功能发现使用函数ALV_POPUP_TO_SEARC ...

最新文章

  1. 我是一个SDN控制器
  2. Andrew Ng机器学习课程6
  3. Spring Boot Transaction 源码解析(一)
  4. GitHub 支持上传视频文件啦!
  5. ROL与RCL的差别
  6. 大家都在用并发,小编带你了解并发的背景
  7. Flash教程:多种图片切换效果
  8. sublime text3怎么运行python代码_怎么用sublime text 3搭建python 的ide?
  9. Python神经网络模型和预测
  10. [软考] 知道IP地址如何计算网络地址、广播地址、地址范围、本网主机数
  11. 关于windows11麦克风声音小的一个bug
  12. 微信小程序 指纹识别
  13. PNAS:问微生物群落演替之随机性与确定性过程-谁主沉浮
  14. MSP430晶振配置详解
  15. 第3章 你应该如何运行程序 (可选,Shell、IDE介绍,推荐看一下)
  16. 2021-10-22 中值定理的应用
  17. comsol with matlab完整案例 sina,[转载]Comsol with Matlab 应用实例(2)
  18. win7自定义随机更换显示桌面背景图片
  19. python参数默认值
  20. 视频时代,大曝光+深触达,今日头条推广·炫屏助力品牌吸引消费者

热门文章

  1. python 内置运算
  2. 程序员面试需要出示身份证和毕业证原件吗?
  3. 101个免费的VMware工具
  4. 联想服务器st系列,联想ThinkSystem ST50评测 一款超值的入门级服务器
  5. 一个简单混合协议通讯列子,物联网和互联网通讯。
  6. 途牛 “特产频道”上线 深化目的地服务网络
  7. Unity Application Block 3月12 发布的版本
  8. Liferay7 BPM门户开发之46: 集成Activiti用户、用户组、成员关系同步
  9. 面向对象设计的六大原则简介
  10. C#写爬虫,版本V2.1