在对话框中创建通知时设置用户状态

2020-09-23 05:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我真的希望有人能帮助我...

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

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


大家好,

我真的希望有人能帮助我解决我的问题。

在QM中,通过事务QF21或QF11为检验批记录了错误。 通知将在后台创建。 如果已经存在通知,则会通过新的错误消息对其进行扩展。

有一个要求,即一旦超出容限的错误位置,便会在通知中设置特定的用户状态。 创建或添加。

为此,我使用BAdI-NOTIF_EVENT_SAVE,如果未在DIALOG中处理提名(例如,来自事务QF11/QF21/QM01/QM02),也将调用该BAdI。
如果已经存在一个通知,则设置用户状态。

但是,第一次为检验批输入错误时,未设置用户状态,因为FM STATUS_CHANGE_EXTERN返回异常OBJECT_NOT_FOUND。
这是可以理解的,因为尚未发布提名并且不存在任何状态对象。

我也尝试使用FM STATUS_OBJECT_CREATE创建一个临时状态对象,但出现了STATUS_OBJECT_ALREADY_EXISTS异常。 当我在调用FM STATUS_OBJECT_CREATE之后运行提交工作(如文档中所述)时,出现错误消息"状态处理中的常规错误"。

让任何人知道如何设置用户的想法 在对话框而非对话框中创建通知时的状态?

我使用了错误的BAdI吗? 我必须使用BAdI NOTIF_EVENT_POST吗?

我将非常感谢每一个提示。

最诚挚的问候

Alex