CMSCockpit不同步子组件

2020-09-23 18:27发布

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

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


嗨,

在对CMSCockpit中的子组件进行更改时,我在同步从暂存到联机的同步时遇到问题。 我有以下cms项目类型和editorAreas:

项目类型:

TextImageButtonComponent

  
  <属性>
      
          
      
      <<属性类型=" localized:java.lang.String" qualifier =" subHeading">
          
      
      
          
      
  
  

  

ButtonComponent

  
  <属性>
      
          
      
      
          
      
  
  

  

编辑区域:

editorArea_TextImageButtonComponent.xml

  <?xml version =" 1.0" encoding =" UTF-8"?>
  
  
      
 
  
      
  

  

editorArea_ButtonComponent.xml

  <?xml version =" 1.0" encoding =" UTF-8"?>
      
      
          
     
      
          
      

  

ButtonComponent是TextImageButtonComponent的子级。 我可以在cmscockpit编辑器中将其视为可编辑选项,当我在TextImageButtonComponent上编辑按钮时,它将弹出一个弹出窗口,禁用ButtonComponent属性。 当我更改buttonText或redirectURL并关闭弹出窗口时,无法同步从暂存到在线的任何更改。 对ButtonComponent进行更改后,组件级别和页面级别状态仍然显示为"已同步",但是当我将TextImageButtonComponent组件级别的mainHeading或subHeading更改为页面状态更改为"未同步"时,便可以单击红色按钮进行同步 但是,我所做的更改只有TextImageButtonComponent与Online同步,而对ButtonComponent所做的任何更改都不同步。

有什么想法吗?

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

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


嗨,

在对CMSCockpit中的子组件进行更改时,我在同步从暂存到联机的同步时遇到问题。 我有以下cms项目类型和editorAreas:

项目类型:

TextImageButtonComponent

  
  <属性>
      
          
      
      <<属性类型=" localized:java.lang.String" qualifier =" subHeading">
          
      
      
          
      
  
  

  

ButtonComponent

  
  <属性>
      
          
      
      
          
      
  
  

  

编辑区域:

editorArea_TextImageButtonComponent.xml

  <?xml version =" 1.0" encoding =" UTF-8"?>
  
  
      
 
  
      
  

  

editorArea_ButtonComponent.xml

  <?xml version =" 1.0" encoding =" UTF-8"?>
      
      
          
     
      
          
      

  

ButtonComponent是TextImageButtonComponent的子级。 我可以在cmscockpit编辑器中将其视为可编辑选项,当我在TextImageButtonComponent上编辑按钮时,它将弹出一个弹出窗口,禁用ButtonComponent属性。 当我更改buttonText或redirectURL并关闭弹出窗口时,无法同步从暂存到在线的任何更改。 对ButtonComponent进行更改后,组件级别和页面级别状态仍然显示为"已同步",但是当我将TextImageButtonComponent组件级别的mainHeading或subHeading更改为页面状态更改为"未同步"时,便可以单击红色按钮进行同步 但是,我所做的更改只有TextImageButtonComponent与Online同步,而对ButtonComponent所做的任何更改都不同步。

有什么想法吗?

付费偷看设置
发送
4条回答
天桥码农
1楼-- · 2020-09-23 18:57

嗨,也许您应该尝试从cmscockpit扩展覆盖bean defaultCMSSynchronizationService 并根据您的需要设置 relatedReferencesTypesMap 属性:

  
          
              <地图>
                  ...
                  
                      <列表>
                          ...
                           TextImageButtonComponent.button 
                      
                  
                  ...
              
          
      
  
渐行渐远_HoldOn
2楼-- · 2020-09-23 19:18

谢谢,这可以解决问题:-)

Alawn_Xu
3楼-- · 2020-09-23 19:08

大家好,我遇到了同样的问题。 我试图覆盖现有的" defaultSynchronizationService"(使用该bean作为父对象定义一个新bean),但出现以下错误:

 未定义名为'defaultSynchronizationService'的bean

  

我还尝试过不在Bean中使用父级,而只是在新的Bean中定义类class =" de.hybris.platform.cockpit.services.sync.impl.SynchronizationServiceImpl",该别名是" synchronizationService" "。 但是在那种情况下,我得到了以下错误:

 由:java.lang.NullPointerException
      在de.hybris.platform.jalo.JaloConnection $ AbstractSynchronizedPropertyGetter.get(JaloConnection.java:1140)〜[coreserver.jar :?]
      在de.hybris.platform.jalo.JaloConnection.getExtensionManager(JaloConnection.java:1082)〜[coreserver.jar :?]
      在de.hybris.platform.catalog.jalo.CatalogManager.getInstance(CatalogManager.java:231)〜[catalogserver.jar :?]
      在de.hybris.platform.cockpit.services.sync.impl.SynchronizationServiceImpl。(SynchronizationServiceImpl.java:94)〜[cockpitserver.jar :?]
      在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)处[[?:1.8.0_131]
 
  

请提出如何解决的建议。

提前谢谢!

此致

Mauro

Nir深蓝
4楼-- · 2020-09-23 18:55

嗨,大家好,创建项目类型的一种方法是使用partof = true

  <属性类型=" localized:java.lang.String" qualifier =" mainHeading">
       
   
   <<属性类型=" localized:java.lang.String" qualifier =" subHeading">
       
   
   
       
      ** <修饰符partof =" true"/> **
   
 
 

  

这对我有用。 当我同步TextImageButtonComponent时,ButtonComponent也将同步。 谢谢,Shirish

一周热门 更多>