后台分类属性选项卡性能

2020-08-23 05:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们有大量的分类属性...

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

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


大家好,

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

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

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

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

感谢Pratik

4条回答
浮生未央
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方法。

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

谢谢, 马辛

一周热门 更多>