BAPI_PR_CHANGE多次触发ME_PROCESS_REQ_CUST?

2020-09-06 04:10发布

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

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


亲爱的朋友,

当我使用BAPI_PR_CHANGE删除PR时,会在那次触发ME_PROCESS_REQ_CUST。然后我使用im_item-> get_datax来获取导入数据。 但是我第一次进口的是为什么?

我不能因此判断它是删除还是更改。我该怎么办?

最好的问候。

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

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


亲爱的朋友,

当我使用BAPI_PR_CHANGE删除PR时,会在那次触发ME_PROCESS_REQ_CUST。然后我使用im_item-> get_datax来获取导入数据。 但是我第一次进口的是为什么?

我不能因此判断它是删除还是更改。我该怎么办?

最好的问候。

付费偷看设置
发送
2条回答
Alawn_Xu
1楼-- · 2020-09-06 04:59

您好

对于采购申请,删除物品时将执行有效性检查。 这意味着,已删除的采购申请项目始终包含有效数据。 也许您已经使用方法PROCESS_ITEM的BADI ME_PROCESS_REQ_CUST,拥有自己的检查逻辑来控制验证过程。 >在ME_PROCESS_REQ_CUST的实现类中,使用OPEN方法时,您应该(必须实际上)存储参数IM_TRTYP的值。 将其保存在某个实例属性中,因此每种方法(例如PROCESS_HEADER,PROCESS_ITEM,CHECK或POST)都将知道您是否正在创建,更改或删除"事务模式"。 检查域TRTYP的值。

My梦
2楼-- · 2020-09-06 04:50

嗨,您可以检查以下行。

数据:ls_pritem TYPE mereq_item。
 ls_pritem = im_item-> get_data()。
 如果ls_pritem-LOKEZ ='X'。  "项目已删除
 ..
 endif。

一周热门 更多>