如何将值从搜索帮助转移到表控件

2020-09-09 20:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我从具有这3个字段的自定...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我从具有这3个字段的自定义表ZMM_VESSEL_ALLOC(图片参考PIC_01)中创建了一个自定义搜索帮助-ZPOI_PO_ALLOC,其搜索帮助参数为EBELN,EBELP和OPEN_MENGE。


我有一个模块池程序,其中有一个表控件(PO_INFO),其中已将此搜索帮助ZPOI_PO_ALLOC分配给字段GS_POINFO-EBELN(内部表GT_POINFO(此表具有字段EBELN和EBELP)) (PIC_02)。


字段GS_POINFO-EBELP未分配给任何搜索帮助(并且不应具有任何搜索帮助)。
现在,当我执行此模块池程序并在字段GS_POINFO-EBELN上执行F4时,将显示 搜索帮助-ZPOI_PO_ALLOC(来自自定义表ZMM_VESSEL_ALLOC)中的值正确,这三个字段的图片参考PIC_03。


现在,当我从PIC_03 EBELN中正确显示的搜索帮助中选择任何行到表格控件时,但是GS_POINFO-EBELP中的值在表格控件中仍然为空白-图片参考PIC_04。
应该从搜索帮助中选择要在该表控件中选择的项目。
请让我知道如何将值从搜索帮助转移到表控件中。


谢谢。

(40.0 kB)
4条回答
小灯塔
2020-09-09 21:09

嗨,

您能否请您尝试一下"按值请求的过程"。

呼叫功能'F4IF_FIELD_VALUE_REQUEST'
   出口
     TABNAME =
     FIELDNAME ='
     搜索帮助=
     SHLPPARAM ='
     DYNPPROG = sy-repid
     DYNPNR = sy-dynnr
     DYNPROFIELD =
     MULTIPLE_CHOICE =
  桌子
    RETURN_TAB = lt_return_tab
  例外情况
    FIELD_NOT_FOUND = 1
    NO_HELP_FOR_FIELD = 2
    INCONSISTENT_HELP = 3
    NO_VALUES_FOUND = 4
    其他= 5


 或使用此FM:
  调用函数" DYNP_VALUES_UPDATE"

 

问候

易卜拉欣

一周热门 更多>