点击此处---> 群内免费提供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
大家好,
我使用BAdI NOTIF_EVENT_POST解决了问题。
致谢
亚历克斯
一周热门 更多>