如果用户有超过50种产品,则EC(嵌入式组件)将停止工作

2020-08-22 04:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的SAP C4C社区, ...

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

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


尊敬的SAP C4C社区,

在其中一个EC中,我们遇到了一个非常奇怪的问题,即机会ti的项目/产品级别(这是我们从Cloud Application Studio和Cloud Application Studio Cookbook设计的东西),直到工作正常为止 产品数为50。

但是问题是,如果计数大于50,那么如果您选择该行,我们将在Inport中接收到正确的ItemID,但是$ data.Item.SetLeadSelectedIndex($ data.Lead)(Init脚本)无法正常工作

这很奇怪,因为这对于小于或等于49的行是完美的。

初始化脚本中的代码:

 for i in 0 ..($ data.Item.Count-1)
 如果($ data.Item.Get(i).ID == $ data.InPort.ItemID)
 $ data.Lead = i;
 $ data.IsVisible = true
 打破;
 结束
 结束
 $ data.Item.SetLeadSelectedIndex($ data.Lead); 

这工作得很好,但是我认为如果SetLeadSelectedIndex超过50行,它将无法正常工作。 有人遇到这样的问题吗? 或自imo以来我该如何解决,我们没有做错任何事情,

我们从Inport获取ItemID,OppID,

我读取了BO,然后根据进口中的ItemID提取了Lead(从wti 0开始,依此类推)并进行设置。

而且有趣的是,直到$ data.Item.SetLeadSelectedIndex没有问题为止-如果方法获得的值大于49,则方法直到49为止,例如50 51,它将停止工作。

BR Dhruvin

2条回答
clever101
2020-08-22 05:22 .采纳回答

亲爱的达鲁文,

您必须将数据模型中数据列表的属性"已启用增量序列化"设置为" False"。

前端(由于分页)将仅加载50个条目,并在需要时动态加载下50个条目。 因此,您的UI脚本将无法工作。 所提到的属性将告诉UI加载超过默认限制50的负载,这又将使您的脚本再次使用更多条目。

希望有帮助。

最诚挚的问候
于尔根

一周热门 更多>