BADI检查重复的问题

2020-08-13 10:38发布

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

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


嗨,专家。 我面临开发方面的问题。

基本上,我们需要使用badi过滤重复的客户和BP

必须在创建客户时触发!!

开发人员基本上只需要过滤百分比值高于自定义百分比值(此值在BO中定义)的客户。

在下一个屏幕截图中,我们可以看到问题所在。 此脚本来自CheckForDuplicateAccount,在尝试调试时始终返回为空。

(10.4 kB)

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

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


嗨,专家。 我面临开发方面的问题。

基本上,我们需要使用badi过滤重复的客户和BP

必须在创建客户时触发!!

开发人员基本上只需要过滤百分比值高于自定义百分比值(此值在BO中定义)的客户。

在下一个屏幕截图中,我们可以看到问题所在。 此脚本来自CheckForDuplicateAccount,在尝试调试时始终返回为空。

(10.4 kB)
付费偷看设置
发送
1条回答
zhangjiyang1323
1楼-- · 2020-08-13 11:33

嗨,

我认为您实现的代码不正确。 在您的代码中,您在第2行声明了"结果",但是在试图删除重复项的倒数第二行之前,它(结果变量)从未填充/分配任何值(使用execute result.duplicates.remove ***) *)。 我认为,即使在此之前,倒数第二次执行语句," result"的值也已经为空。

进一步,而不是调用重复项集合的" remove"方法,您必须准备重复项的集合 使用"添加"方法找到的记录,类似于:

 resultEntry.BusinessPartnerUUID.content
         resultEntry.SimilarityPercent =" 90.85";
         result.Duplicates.Add(resultEntry);
 

我强烈建议您在Repository Explorer中检查Badi文档,他们通过示例代码对其进行了解释:

一周热门 更多>