后台分类属性选项卡性能

2020-08-23 05:19发布

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

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


大家好,

我们有大量的分类属性,涉及多个类别。 当前,后台需要花费很长时间才能加载此选项卡,并且业务用户无法对属性进行任何操作。 它尝试从分配给产品的所有类别中加载所有属性。

在Product Cockpit中进行了更优化的设计,其中每个类别用来表示一个部分,hybris直到有人单击类别部分才加载属性。

我知道OOTB后台默认会尝试在UI上加载所有语言环境,这也需要花费时间,但是我仅向用户提供了一个语言环境读/写访问权限。 即使使用单一区域设置访问,该选项卡也会花费大量时间。

这对我们的业务至关重要,如果有人可以提供帮助,我们将不胜感激。

感谢Pratik

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

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


大家好,

我们有大量的分类属性,涉及多个类别。 当前,后台需要花费很长时间才能加载此选项卡,并且业务用户无法对属性进行任何操作。 它尝试从分配给产品的所有类别中加载所有属性。

在Product Cockpit中进行了更优化的设计,其中每个类别用来表示一个部分,hybris直到有人单击类别部分才加载属性。

我知道OOTB后台默认会尝试在UI上加载所有语言环境,这也需要花费时间,但是我仅向用户提供了一个语言环境读/写访问权限。 即使使用单一区域设置访问,该选项卡也会花费大量时间。

这对我们的业务至关重要,如果有人可以提供帮助,我们将不胜感激。

感谢Pratik

付费偷看设置
发送
4条回答
浮生未央
1楼-- · 2020-08-23 05:39

嗨Pratik,

我认为您应该能够通过以下自定义实现对分类节的延迟加载:

  1. 您需要重写classClassificationTabEditorAreaRenderer和相应的bean。

  2. 然后,您需要覆盖方法renderAttributes并将其保留为空,以便它不会立即呈现属性

  3. 然后,使用以下代码覆盖方法renderSection:

  super.rederSection(classificationClassModel,features,parent,widgetInstanceManager);
  组件expandButton = Selectors.find(父级,"。yw-expandCollapse")。iterator()。next();
  组件groupBox = Selectors.find(父级,"。yw-editorarea-tabbox-tabpanels-tabpanel-groupbox")。iterator()。next();
  expandButton.addEventListener(Events.ON_CLICK,e-> super.renderAttributes(groupBox,features,widgetInstanceManager));
  

super.renderSection将创建除属性以外的所有内容,这些属性随后将由ON_CLICK事件侦听器通过调用super.renderAttributes呈现。 Selectors.find是使用CSS样式选择器搜索元素的便捷ZK方法。

也许这不是最方便的解决方案,但是我认为它可以完成工作,并且我认为这是唯一无法访问源代码的解决方案。

谢谢, 马辛

代楠1984
2楼-- · 2020-08-23 05:58

我做了更多分析。 有两次需要花费更多时间。

  1. 当获取类别以在UI上显示为类别时,实际上会获取其所有属性,这需要花费大量时间,并且随着我们拥有更多数据,时间也会增加。

  2. 在本地化编辑器上加载值时,它已经知道所有语言环境的数据。

  3. 不管用户是否有权查看该语言环境,它总是会加载所有数据,然后如果用户没有对语言环境的读/写访问权限,则会取消UI的创建。

即使我们已经优化了节的加载时间,总而言之,加载属性还是要花费很多时间。

我将在此发表一个SAP帖子,看看他们是否对此有任何答案。

感谢所有帮助。 Pratik

wang628962
3楼-- · 2020-08-23 05:45

您好,Pratik,SAP响应了吗,或者您有实施的更好的解决方案吗? 任何帮助。

谢谢。

Doze时光
4楼-- · 2020-08-23 05:52

嘿Sriharsha,我们与SAP Max Attention小组取得了联系,他们接受了此问题,并进一步提出了另一张SAP凭单。 解决方案尚无更新。 :(

一周热门 更多>