关于用户出口MEREQ001中用于采购申请的功能EXIT_SAPLMEREQ_010的问题

2020-09-10 16:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试使用带有C...

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

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


大家好,

我正在尝试使用带有CI_EBANDB结构中的一个ZZ字段的客户选项卡实现此用户出口。 现在,在PR中的"检查"功能期间特定条件失败时,将对该字段进行更改。 因此,我发现在检查或发布PR时会调用EXIT_SAPLMEREQ_010函数。

所以我在此函数中调用以下代码:

 DATA(lt_req_items)= im_req_header-> get_items()。

 循环至lt_req_items分配字段符号()。
      DATA(l_req_item)= -项目。
      DATA(l_mereq_item)= l_req_item-> get_data()。
 。
 。
 。

     l_mereq_item-zzfield ='X'。
     调用方法l_req_item-> set_data(l_mereq_item)。
 ENDLOOP。

在"客户数据"标签EXIT_SAPLMEREQ_001的PBO功能中,我想通过复选框显示此结果:

 *从系统读取项目数据
   DATA(ls_mereq_item)= im_req_item-> get_data()。

 *用旧值填充客户字段
   ci_ebandb-zzfield = ls_mereq_item-zzfield。

ci_ebandb-zzfield是我根据需要放入dynpro 0111中的字段。 我还在PAI函数EXIT_SAPLMEREQ_003中编写了相应的代码。

问题是,EXIT_SAPLMEREQ_001中的get_data无法检索zzfield的更改值,因为我应该使用EXIT_SAPLMEREQ_010中的set_data来"保存"。 调试时,它确实会通过这段代码而不会出现任何错误,但是不确定在哪里丢失它。

任何想法,这里可能出什么问题了?

2条回答
Nir深蓝
2020-09-10 16:42

基于SAP注释310154,EXIT_SAPLMEREQ_010可用 创建自己的消息。

如果要根据特定条件更改z字段值,请使用BAdI ME_PROCESS_REQ_CUST-PROCESS_ITEM。

一周热门 更多>