ABAP DIALOG POV F4搜索帮助

在tablecontrol中根据输入的MATNR,得到VBELN和POSNR的搜索帮助,选择后,同时填入vbeln和posnr

1、获取matnr的值

https://www.cnblogs.com/CtrlS/p/10755592.html

2、获取数据

定义STRUCTURE(SE11)

DATA: LT_STRU TYPE TABLE OF <STRUCTURE> WITH HEADER LINE.

SELECT ....

如果取不到数,请注意字段的前导零是否正确(CONVERSION_EXIT_ALPHA_OUTPUT)

3、调用 F4IF_INT_TABLE_VALUE_REQUEST  获取F4选择的订单号和行项目

L_DSELC-FLDNAME = ‘VBELN‘.
L_DSELC-DYFLDNAME = ‘VBELN‘.
APPEND L_DSELC.
L_DSELC-FLDNAME = ‘POSNR‘.
L_DSELC-DYFLDNAME = ‘POSNR‘.
APPEND L_DSELC.

CALL FUNCTION ‘F4IF_INT_TABLE_VALUE_REQUEST‘
  EXPORTING
    DDIC_STRUCTURE         = ‘Z51_STCT‘"structure名称
    RETFIELD               = ‘VBELN‘
*   PVALKEY                = ‘ ‘
    DYNPPROG               = SY-REPID
    DYNPNR                 = SY-DYNNR
    DYNPROFIELD            = ‘GW_TAB-VBELN‘
*   STEPL                  = 0
    WINDOW_TITLE           = ‘订单号选择‘
*   VALUE                  = ‘ ‘
    VALUE_ORG              = ‘S‘"Structure
*   MULTIPLE_CHOICE        = ‘ ‘
*   DISPLAY                = ‘ ‘
*   CALLBACK_PROGRAM       = ‘ ‘
*   CALLBACK_FORM          = ‘ ‘
*   MARK_TAB               =
* IMPORTING
*   USER_RESET             =
  TABLES
    VALUE_TAB              = LT_VBELN[]
    FIELD_TAB              = L_DFIES[]
    RETURN_TAB             = L_DDSHRETVAL[]
    DYNPFLD_MAPPING        = L_DSELC[]
  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.
ELSE.
  READ TABLE L_DDSHRETVAL WITH KEY FIELDNAME = ‘VBELN‘.
  L_VBELN = L_DDSHRETVAL-FIELDVAL.
  READ TABLE L_DDSHRETVAL WITH KEY FIELDNAME = ‘POSNR‘.
  L_POSNR = L_DDSHRETVAL-FIELDVAL.
ENDIF.

4、DYNP_VALUES_READ返回订单号和行项目到屏幕

CLEAR:dynpfields[],L_LINES_VB.

GET CURSOR LINE L_LINES_VB."获取当前操作行数

DYNPFIELDS-FIELDNAME   = ‘GW_TAB-VBELN‘.
DYNPFIELDS-STEPL       = L_LINES_VB."当前操作行数
DYNPFIELDS-FIELDVALUE  = L_VBELN.
DYNPFIELDS-FIELDINP    = ‘X‘.
APPEND DYNPFIELDS.
DYNPFIELDS-FIELDNAME   = ‘GW_TAB-POSNR‘.
DYNPFIELDS-STEPL       = L_LINES_VB."当前操作行数
DYNPFIELDS-FIELDVALUE  = L_POSNR.
DYNPFIELDS-FIELDINP    = ‘X‘.
APPEND DYNPFIELDS.

CALL FUNCTION ‘DYNP_VALUES_UPDATE‘
  EXPORTING
    DYNAME                     = SY-REPID
    DYNUMB                     = SY-DYNNR
  TABLES
    DYNPFIELDS                 = DYNPFIELDS[].

原文地址:https://www.cnblogs.com/CtrlS/p/10757431.html

时间: 2024-11-13 04:01:51

ABAP DIALOG POV F4搜索帮助的相关文章

[SAP ABAP开发技术总结]搜索帮助Search Help (F4)

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 12.10.       Search help (F4)... 95 12.10.1.            VALUE CHECK.fixed Values.Value Table. 95 12.10.2.            检查表Check Table --- Value Table. 96 12.10.3.            SE11检查表与搜索帮助关系.

解决Select2控件不能在jQuery UI Dialog中不能搜索的bug

本文使用博客园Markdown编辑器进行编辑 1.问题呈现 项目中使用了jQuery UI的Dialog控件,一般用来处理需要提示用户输入或操作的简单页面.逻辑是修改一个广告的图片和标题. 效果截图如下: 使用Select2,主要是因为它支持下拉式搜索.所以在数据稍微多一点,作为搜索选择功能的首选.但是运行出来之后,发现搜索框无法点击.开始想到的index不够大,被其他的元素覆盖了.但是跳转z-index也无法解决.在普通的页面,搜索框是ok的. 2.解决办法 通过Google搜索,发现sele

解决SAP740 GUI 搜索帮助(F4)回填值乱码的问题

SAP 740客户端引入了搜索帮助增强功能,并且默认是开启该功能的,在带有F4搜索帮助的字段输入框中输入字段的前两个字符,可以自动以下拉框的方式带出包含包含所输入字符的条目,从而实现快速的输入帮助,如下图所示: 但部分用户可能会遇到选中条目后回填到输入框中的值并非所需要的值,而是一串乱码,如下图所示: 出现这个问题的原因是SAP原生的740 GUI客户端存在BUG,解决这个问题的办法有两个: 方法1.关闭增强搜索功能 打开SAP登录器,选择左上角的文件夹图标,调出菜单栏,选择"选项",

ABAP/4 技术总结 V3.0

SAP --ABAP/4 技术总结 V3.0 2014-10-14 --江正军 1.      基础... 1 1.1. 基本数据类型... 1 1.1.1.        P类型(压缩型)数据... 1 1.2.           TYPE.LIKE. 2 1.3.           DESCRIBE. 3 1.4.           字符串表达式... 3 1.5.           Data element.Domain. 4 1.6.           词典预定义类型与ABAP

ABAP开发顾问必备:SAP ABAP开发技术总结

声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4260224.html 该文档是根据我过去多年学习文档与工作文档总结而成,项目开发过程中我都会参考此文档,主要ABAP很多细节上的东西不可能你记得很牢固,或者你记得一时,但过不了几天做别的项目就会

SAP CRM 在Web UI中创建搜索帮助

多数情况下,在Web UI为一个特定的字段提供搜索帮助需要在事务SE11中创建搜索帮助. (注:也可以通过在SE24中创建一个类并实现实现IF_BSP_WD_CUSTOM_F4_CALLBACK接口来提供搜索帮助.) 让我们首先在SE11中创建搜索帮助. 前往事务SE11,创建搜索帮助,输入下图中展示的值.这里我们希望在搜索视图提供一个用于合作伙伴功能字段的搜索帮助. Selection method是值所在的表名.激活搜索帮助. 前往用户界面组件工作台中需要提供搜索帮助的字段.这里我们想要为搜

ABAP Netweaver, SAP Cloud Platform和Kubernetes的用户区分

ABAP Dialog: Individual, interactive system access. System: Background processing and communication within a system (such as RFC users for ALE, Workflow, TMS, and CUA). Communication:Dialog-free communication for external RFC calls. Service: Dialog u

屏幕 Dynpro

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292250.html 对话屏幕Dynpro(SE51). 11 屏幕元素... 11 屏幕属性... 11 PAI事件的触发.屏幕元素Function Code设置... 12 屏幕流逻辑Screen Flow Logic. 12 对话屏幕

列表屏幕(List Screen)

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292407.html 列表屏幕(List Screen). 205 生成列表屏幕... 205 复杂LIST. 206 标准LIST. 206 standard page header. 206 自定义LIST. 207 自定义Page H