2020-08-24 12:50发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)一个组件内部具有其他组件的列表,... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
一个组件内部具有其他组件的列表,例如具有brandItem list在内的brandCarouselComponent。 如果我们从smartedit更改brandItem的属性,brandsCarouselComponent将无法识别该更改,并且无法同步或克隆所有组件。
<关系代码=" BenefitItemForBenefitsComponent" generate =" true" localized =" false" autocreate =" true"> <修饰符read =" true" write =" true" search =" true"可选=" true" partof =" true"/> <修饰符read =" true" write =" true" search =" true"可选=" true"/>
relation.BenefitItemForBenefitsComponent.markmodified = true
<属性名称="添加" ref =" cmsBenefitsComponentForBenefitElementComponentPredicate"/>
公共类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; } }
最多设置5个标签!
同步
为正确配置组件,必须将组件列表创建为一对多类型的关系。 例: 另外,还需要在local.properties中设置以下行: 在此配置之前,在v1905中,当子组件属性更改(smartedit)时,无需更改任何父属性。克隆
要添加对其他CMS项目类型和属性的深度克隆支持,可以按以下步骤定义新的BiPredicates并将其添加到cmsModelCloningContextPartOfPredicates BiPredicates列表: Bean代码: 有关更多信息,请访问: