BADI与争议管理

2020-08-14 21:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Hi Gurus, 我正在纠纷...

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

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


Hi Gurus,

我正在纠纷管理中实施BADI,在NOTES区域中的纠纷管理中,如果没有封闭的备注,单击CONFIRM按钮后我需要显示错误,如何 我明白了,我正在使用SCMG_VLDT_BFR_STR_C这个BADI和IF_EX_SCMG_VLDT_BFR_STR_C这个接口。 帮我解决这个问题。

谢谢,

萨拉瓦纳

2条回答
昵称总是被占用
2020-08-14 22:23

嗨,

请检查BADI的文档,您将清楚地知道必须如何传递错误..您需要在BADI实现中的validate方法内编写代码。

使用

有关文档的提法:

此业务外接程序(BAdI)用于组件案例管理(BC-SRV-CM)。

在将案例数据保存到数据库中之前,将调用Business Add-In的VALIDATE方法。 不需要在每次更改时立即执行的耗时检查可以在此方法中实现。

在VALIDATE方法中,必须设置参数EX_IS_VALID。

如果 如果大小写有效,则必须将参数设置为if_srm => true。

如果属性的值无效,则必须将参数设置为if_srm => false。 此外,必须在EX_MESSAGES表中创建带有相应错误消息的条目。 组织者会自动导航到与EX_MESSAGES-ATTR_VALUE对应的属性。

警告:不允许在此业务外接程序中更改大小写。

远程功能调用(RFC) ),并且由于尚未进行任何更新,因此允许在此方法中进行数据库提交。 因此,在此方法中不必对数据库表进行任何更新或插入。

要访问案例的属性,该方法包含以下参数:

IM_CASE

参数IM_CASE是对接口IF_SCMG_CASE的引用。

通过使用此接口的方法,您可以读取澄清情况的属性。 最重要的方法是:

GET_SINGLE_ATTRIBUTE_VALUE:读取属性的当前值

GET_SINGLE_ATTRIBUTE:读取属性值对象

您可以在事务中看到其他方法 如果显示接口IF_SCMG_CASE,则为SE24。

*或者,您也可以在此方法中发布硬编码错误消息,但这不建议..

谢谢。

# p#

尊敬的Saravana,

您需要从案例实例中检索注释后端的句柄(请检查IF_SCMG_CASE中的get_subcomponents方法。.您将获得一个subcomponents..loop表。 注释子组件)。 一旦知道了,您就可以检索文本并检查最后一个文本的文本类型。

最好的问候

Pragya

一周热门 更多>