自定义搜索帮助,类似C#的级联查询
来源:互联网 发布:阿里云ostv破解 编辑:程序博客网 时间:2024/06/13 22:08
需求: 在检索界面,当用户输入物料号后,物料单位的搜索帮助只显示该物料的单位。
实现代码:
用到2个函数:DYNP_VALUES_READ 和 F4IF_INT_TABLE_VALUE_REQUEST 。DYNP_VALUES_READ 这个函数的作用就是传递屏幕上的物料号。我想应该还有更好的方法。
REPORT z_wuwei_36.DATA:BEGIN OF itab OCCURS 0, matnr TYPE marm-matnr, msehi type t006a-msehi, mseht TYPE t006a-mseht, END OF itab.DATA:tab LIKE dynpread OCCURS 0 WITH HEADER LINE.PARAMETERS: r_matnr TYPE marm-matnr OBLIGATORY, r_msehi TYPE t006a-msehi.AT SELECTION-SCREEN ON VALUE-REQUEST FOR r_msehi. PERFORM GET_BOX. FORM GET_BOX. tab-fieldname = 'R_MATNR'. APPEND tab. CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = sy-repid dynumb = sy-dynnr TABLES dynpfields = tab. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ELSE. CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' EXPORTING input = tab-fieldvalue IMPORTING output = r_matnr. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. ENDIF. SELECT b~msehi b~mseht INTO CORRESPONDING FIELDS OF TABLE itab FROM marm AS a JOIN t006a AS b ON a~meinh = b~msehi WHERE matnr = r_matnr AND b~spras = '1'. CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'MSEHI' dynpprog = sy-repid dynpnr = sy-dynnr dynprofield = 'R_MSEHI' value_org = 'S' TABLES value_tab = itab. ENDFORM.
- 自定义搜索帮助,类似C#的级联查询
- 类似百度搜索时的模糊查询
- 自定义搜索帮助
- 自定义搜索帮助
- SAP自定义搜索帮助(输入帮助选择)
- 类似百度的搜索提示框,数据库中查询关键字
- EOS的级联查询
- MyBatis 的级联查询
- myBaties的级联查询
- myBaties的级联查询
- 搜索帮助1:在选择屏幕使用自定义搜索帮助
- 类似百度的搜索
- mybatis之类似级联功能的使用
- mybatis之类似级联功能的使用
- C#数据查询帮助类
- C# 类似qq聊天的群列表成员自定义控件
- C#自定义控件添加类似Size一样的结构属性
- 类似百度搜索框时时查询
- 用户黏度
- C#学习记录---------Oracle数据库操作函数
- Synchronized collections vs Concurrent collections
- Android实现XML解析技术
- C++ 随机数生成
- 自定义搜索帮助,类似C#的级联查询
- 590 - Always on the run
- Nginx相关整理
- jquery的AJAX跨域请求及跨域请求的原理
- 编译redis2.6.2报zmalloc.c:223: undefined reference to__sync_add_and_fetch_4′解决方法
- 尼尔森:人人网用户粘度高 活跃度超Facebook
- Flex页面跳转的五种实现方式
- siggraph 2007 course notes(online)
- Ubuntu 11.10编译Android 错误