SmartEdit嵌套的组件列表抛出" catalogVersion不能为null或为空"错误

2020-08-17 11:31发布

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

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

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


我们正在使用SAP Commerce v1811。 在SmartEdit(基本编辑和高级编辑)中,当我们单击以编辑具有嵌套组件列表作为其字段之一的组件时,我们收到与列表中的组件数量匹配的" catalogVersion不能为null或为空"错误

控制台日志:

混合日志:

信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 错误[hybrisHTTP33] [10.251.144.45] [RestHandlerExceptionResolver] java.lang.IllegalArgumentException:catalogVersion不能为null或为空
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在com.google.common.base.Preconditions.checkArgument(Preconditions.java:135)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cms2.servicelayer.daos.impl.DefaultCMSItemDao.findByUid(DefaultCMSItemDao.java:54)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cms2.servicelayer.services.admin.impl.DefaultCMSAdminItemService.findByUid(DefaultCMSAdminItemService.java:60)处
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cms2.servicelayer.services.admin.impl.DefaultCMSAdminItemService.findByUid(DefaultCMSAdminItemService.java:79)处
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.functions.DefaultCmsItemModelUniqueIdentifierConverter.findItemById(DefaultCmsItemModelUniqueIdentifierConverter.java:107)处
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.functions.DefaultCmsItemModelUniqueIdentifierConverter.convert(DefaultCmsItemModelUniqueIdentifierConverter.java:86)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.functions.DefaultCmsItemModelUniqueIdentifierConverter.convert(DefaultCmsItemModelUniqueIdentifierConverter.java:1)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.impl.DefaultUniqueItemIdentifierService.lambda $ 4(DefaultUniqueItemIdentifierService.java:108)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在java.util.Optional.map(Optional.java:215)
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.impl.DefaultUniqueItemIdentifierService.getItemModel(DefaultUniqueItemIdentifierService.java:107)处
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmsfacades.uniqueidentifier.impl.DefaultUniqueItemIdentifierService.getItemModel(DefaultUniqueItemIdentifierService.java:151)处
 信息|  jvm 1 | 主|  2020/04/30 16:55:44.653 | 在de.hybris.platform.cmswebservices.interceptor.CatalogVersionPermissionInterceptor.preHandle(CatalogVersionPermissionInterceptor.java:64)

仅对于字段字段为未指定容量的组件列表的组件会发生这种情况。 这些组件的.jsp文件对列表使用标记。 占用单个插槽的常规嵌套组件不会引发任何错误。

此外,它影响功能,但仅部分影响。 列表中的父组件以及子组件都可以访问和编辑。 但是,如果我们修改嵌套列表中的组件,然后在保存修改后直接修改父组件,则第一个更改将丢失。 在对层次结构的任何"级别"进行每次更改之后,都必须退出所有编辑窗口,以使更改生效。

任何帮助将不胜感激。

(164.3 kB)