SAP MDG:如何在USMD_RULE_SERVICE BADI中捕获用户操作(保存/提交/拒绝)

2020-08-22 09:30发布

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

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


大家好,

我仅在用户拒绝CR时才需要执行验证。 不在"保存并提交"上。

如何捕获USMD_RULE_SERVICE BADI中REJECT按钮的事件ID

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

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


大家好,

我仅在用户拒绝CR时才需要执行验证。 不在"保存并提交"上。

如何捕获USMD_RULE_SERVICE BADI中REJECT按钮的事件ID

付费偷看设置
发送
5条回答
xfwsx85
1楼 · 2020-08-22 10:07.采纳回答

大家好,

感谢您的回复

问题已通过以下代码解决

io_event-> mv_event_id ='CR_SUBMIT'。

IO_EVENT类型参考至CL_FPM_EVENT" FPM事件的ID

制服

Saurabh

SAP小黑
2楼-- · 2020-08-22 10:25

嗨,Saurabh,

我有类似的要求。 我只需要在SUBMIT上执行验证。

能否请您告诉我您如何处理您的案件? 哪个BADI(方法)用于相同的?

谢谢!

ZJXianG
3楼-- · 2020-08-22 10:20

嗨,索拉卜,

您的方法将具有此参数CV_NEW_STEP CV_NEW_CR_STATUS,您可以检查在工作流程设计(BRF +)中定义的值。

此致

Varun

四川大学会员
4楼-- · 2020-08-22 10:01

嗨,

不能真正知道派生方法中启动的确切动作。将Feeder类中的事件保存到内存ID或varibale中,然后在派生方法中引用该变量值。

感谢和问候,

Logan.D

悠然的二货
5楼-- · 2020-08-22 10:08

1)使用FPM Factory类创建CL_FPM的实例

2)使用CL_FPM的READ_EVENT_QUEUE方法。 此方法将在当前FPM循环期间引发事件。

但是,在此我要提醒您注意,在许多脱机场景(例如合并)中或在使用API​​创建更改请求时,都会调用USMD_RULE_SERVICE BADI。在此脱机场景中,您不会触发任何事务FPM事件。 在代码中有足够的保障措施。

在BADI中处理事务事件可能不是一个好主意。 只是以为:)

一周热门 更多>