BADI ME_PROCESS_REQ_CUST方法POST更新PR ITEM的BLCKD字段

2020-08-22 08:40发布

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

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


尊敬的专家,

我正尝试更新PR项目的BLCKD和BLCKT字段(即状态为已阻止)和"阻止文本"字段中的一些文本。

已实现的BADI ME_PROCESS_REQ_CUST方法 为此进行POST,但是即使在保存PR时使用SET_DATA方法后,它也不会显示为Blocked状态,也没有块文本。

我应该在SET_DATA之前使用SET_DATAX方法,但是在这种情况下,结构 MEREQ_ITEMX没有将其设置为" X"的字段BLCKD和BLCKT。

在创建PR时如何更新这些字段的项目?

任何指针都值得赞赏...

谢谢

阿努巴夫

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

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


尊敬的专家,

我正尝试更新PR项目的BLCKD和BLCKT字段(即状态为已阻止)和"阻止文本"字段中的一些文本。

已实现的BADI ME_PROCESS_REQ_CUST方法 为此进行POST,但是即使在保存PR时使用SET_DATA方法后,它也不会显示为Blocked状态,也没有块文本。

我应该在SET_DATA之前使用SET_DATAX方法,但是在这种情况下,结构 MEREQ_ITEMX没有将其设置为" X"的字段BLCKD和BLCKT。

在创建PR时如何更新这些字段的项目?

任何指针都值得赞赏...

谢谢

阿努巴夫

付费偷看设置
发送
6条回答
黑丝骑士
1楼 · 2020-08-22 09:24.采纳回答

你好Anubhav,

由于"阻止"状态为PR项,您需要使用方法PROCESS_ITEM,因为在方法POST中,仅PR标头可用。

希望这会有所帮助。

愤怒的猪头君
2楼-- · 2020-08-22 09:33

你好Anubhav,

是的,需要调用SET_DATAX方法。 但是必须在调用方法SET_DATA之后再调用方法SET_DATAX。

此致

Puneet Desai

悠然的二货
3楼-- · 2020-08-22 09:17

你好,请看结构MEREQ_ITEM_S_CUST_ALLOWED

我通过2个字段对其进行了增强:

BLCKD BLCKD

BLCKT BLCKT

并且我在方法IF_EX_ME_PROCESS_REQ_CUST〜PROCESS_ITEM中的abap代码现在正在工作!!!

检查im_count = 1。
数据reqdata类型mereq_item。
reqdata = im_item-> get_data()。
reqdata-blckd ='1'。
reqdata-blckt ='text'。
*
im_item-> set_data(reqdata)。
数据:ls_datax TYPE mereq_itemx。
移动:'X'到ls_datax-blckd,
'X'到ls_datax-blckt。
im_item-> set_datax(ls_datax)。

一只江湖小虾
4楼-- · 2020-08-22 09:33

您好,Gowri,

我不再可以访问该系统,但是从我的回忆中我实现了BADI ME_REQ_POSTED方法POSTED 然后在更新任务中称为FM。 此FM用于使用PR的标准BAPI更改BLCKD字段。


由于FM被称为更新任务,因此它在BADI的LUW完成后执行,从而 意味着EBAN现在具有该PR项目的数据,并且可以更新。

希望这会有所帮助。

感谢

Anubhav

hongfeng1314
5楼-- · 2020-08-22 09:28

你好Anubhav,


您的问题是否已解决。 您能给我解释一下您是如何实现的。

我的要求与您更改区块状态的要求几乎相同。

我正在检查BADI ME_PROCESS_REQ_CUST实现中的两种方法

方法POST&PROCESS_ITEM。 我先通过SET_DATA然后再通过SET_DATAX传递值,但仍然无法正常工作。


我什至试图在结构MEREQ_ITEM_S_CUST_ALLOWED中添加两个字段,但是作为标准字段,这会导致eban表出现错误,例如两个同名字段。


先谢,


G.Gowri Sankar

DafaDDDa
6楼-- · 2020-08-22 09:34

我正面临着同样的问题,我认为问题在于结构

MEREQ_ITEM_S_CUST_ALLOWED

具有可更新的字段。 我要看看是否可以将其附加在BLCKD和BLCKT字段中

一周热门 更多>