PageSync后Smartedit NavNode消失

2020-09-15 18:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在Smartedit(平台:6....

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

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


在Smartedit(平台:6.6.0.6)中,ContentPages及其作为NavigationNodes的角色似乎存在一些问题。

现在在"我们的项目"中,一旦我编辑了内容页面(例如标题)并进行了同步,分配给它的NavNode ALWAYS的ContentPage将从该导航树中消失。 同步后,将从navnode列表中的内容页面删除。

我试图在演示商店(powertools)上进行检查,尝试在默认实现上复制此行为,但是事实证明,如果将内容页面分配给navnode,我什至无法成功保存对内容页面的更改。 可以编辑未分配给导航节点的ContentPage。 一旦将其添加到navigationNode中,我就无法再保存对该cp的更改-给我一个错误,提示"您的请求无法处理!请稍后重试!"。 手动从navnode中删除该cp后,我可以将更改保存到该页面吗?

最好的解决方法是什么? 尝试覆盖同步过程?

1条回答

现在我发现这实际上是hybris平台中的错误。

该错误不需要同步。 一旦您尝试保存编辑过的页面并抛出" NoSuchElementException",便已触发该事件

 错误[hybrisHTTP16] [RestHandlerExceptionResolver] java.util.NoSuchElementException
      在java.util.LinkedList.removeFirst(LinkedList.java:270)
      在java.util.LinkedList.pop(LinkedList.java:801)
      在de.hybris.platform.cmsfacades.cmsitems.impl.DefaultOriginalClonedItemProvider.finalizeItem(DefaultOriginalClonedItemProvider.java:175)处
      在de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter.convertAndValidate(DefaultCMSItemConverter.java:244)处
      在de.querplex.emv.mypos.cmswebservices.converters.EMVMyposCMSItemConverter.convertAndValidate(EMVMyposCMSItemConverter.java:62)
      在de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter.lambda $ 3(DefaultCMSItemConverter.java:183)处
      在de.hybris.platform.cmsfacades.common.validator.impl.DefaultValidatableService.execute(DefaultValidatableService.java:38)处
      在de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter.convert(DefaultCMSItemConverter.java:183)处
      在de.hybris.platform.cmsfacades.cmsitems.impl.DefaultCMSItemFacade.convertAndPopulate(DefaultCMSItemFacade.java:276)处
      在de.hybris.platform.cmsfacades.cmsitems.impl.DefaultCMSItemFacade.lambda $ 11(DefaultCMSItemFacade.java:222)
      在org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      在de.hybris.platform.cmsfacades.cmsitems.impl.DefaultCMSItemFacade.lambda $ 4(DefaultCMSItemFacade.java:221)
 
  

这就是为什么我们有一种解决方法,可以跳过分配给类别的页面...

一周热门 更多>