点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我的hybris版本是6.7
当我尝试对具有ProductEntitlements的产品进行同步时,出现同步错误。 这是我的提示的一个缩影:
INSERT_UPDATE FixCatalogVersionSyncJob; code [unique = true]; $ sourceProductCV; $ targetProductCV; roottypes(code)[mode = append]; sessionUser(uid); syncLanguages(isocode)
;; $ syncJobCode ;;;; BundleTemplate,Product,Category,SolrHeroProductDefinition,Media,Keyword,TaxRow,DiscountRow,MediaContainer,AbstractConfiguratorSetting,ChangeProductPriceBundleRule,ChangeProductBundleRulePriceRow,ProductEntitlement; admin; $ synclanguages
经过一番调查,我发现ProductEntitlements在目录版本上具有no write修饰符:
目录版本
我将其更改为true,对权利扩展进行了更新,并且同步保持正常。
这是正确的解决方案还是其他方法?
不,我认为这是错误的。 我们切勿更改OOTB扩展中的任何内容,因为当您升级到下一个版本时,它们将会丢失。 为了解决您的原始问题,ProductEntitlement上catalogVersion上的修饰符是
。 这意味着您只能在初始项目创建期间设置catalogVersion。 要覆盖此值,请在属性的impex标头中使用
forceWrite = true
并在同步之前更新所有项目。 如果您打算只更新暂存和联机项目上的catalogVersion,则可能只需要在两个版本上运行更新impex,而不是同步。 这是因为,如果仅更新暂存和运行同步,则将在新目录中创建项目,而它们仍保留在旧的在线目录中。 希望这对您有所帮助。一周热门 更多>