其他组件的组件列表,同步失败

2020-08-24 12:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)一个组件内部具有其他组件的列表,...

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

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


一个组件内部具有其他组件的列表,例如具有brandItem list在内的brandCarouselComponent。 如果我们从smartedit更改brandItem的属性,brandsCarouselComponent将无法识别该更改,并且无法同步或克隆所有组件。

2条回答
悻福寶寶
2020-08-24 13:29

同步

为正确配置组件,必须将组件列表创建为一对多类型的关系。 例:
 <关系代码=" BenefitItemForBenefitsComponent" generate =" true" localized =" false" autocreate =" true">
  
  <修饰符read =" true" write =" true" search =" true"可选=" true" partof =" true"/>
  
  
  <修饰符read =" true" write =" true" search =" true"可选=" true"/>
   
 
 
另外,还需要在local.properties中设置以下行:
 relation.BenefitItemForBenefitsComponent.markmodified = true
 
在此配置之前,在v1905中,当子组件属性更改(smartedit)时,无需更改任何父属性。

克隆

要添加对其他CMS项目类型和属性的深度克隆支持,可以按以下步骤定义新的BiPredicates并将其添加到cmsModelCloningContextPartOfPredicates BiPredicates列表:
 
  <属性名称="添加" ref =" cmsBenefitsComponentForBenefitElementComponentPredicate"/>
  
  
  
  
 
Bean代码:
公共类BenefitsComponentForBenefitElementComponentPredicate实现BiPredicate 
 {
  私有静态最终Logger LOG = Logger.getLogger(BenefitsComponentForBenefitElementComponentPredicate.class);
  @Override
  公共布尔测试(最终ItemModel组件,最终String限定符)
  {
  最终的布尔值TreatAsPartOf =(BenefitsComponentModel的组件实例)
  && qualifier.equals(BenefitsComponentModel.BENEFITITEMS);
  如果(treatAsPartOf)
  {
  LOG.debug(" Should TreatAsPartOf for:" + component.getItemtype()+"-" +限定符);
  }
  return TreatAsPartOf;
  }
 }
 
有关更多信息,请访问:

一周热门 更多>