由基本WCMS项引起的CMSItem重复?

2020-09-10 05:08发布

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

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


当我们尝试将cmscockpit中的任何页面,模板或组件从暂存同步到在线同步时,同步将失败。 当我们尝试在hmc中使用目录同步工具将同一内容目录的同步暂存到联机时,会记录以下错误:16.07.08 00:10:3​​7:683错误无法使用目标目录版本hmhContentCatalog/Online(8796093252185)进行同步 因为它拥有1个重复的CMSItem ID 16.07.08 00:10:3​​7:683错误无法使用目标目录版本hmhContentCatalog/Online(8796093252185)进行同步,因为它拥有1个重复的CMSItem ID 16.07.08 00:10:3​​7:870错误中止了 由于版本验证错误16.07.08 00:10:3​​7:870错误由于版本验证错误而中止

我无法通过在hmc中手动浏览找到任何重复的cms组件,页面或模板。 因此,我对相同的内容目录使用了hmc中的"重复标识符"工具,这导致了一个匹配:它表示ID为" ID:cs_00000HQW"的"基本WCMS项目"计数为2。 如果我打开此结果,则说明这是cms2扩展的一部分。 我不明白我们如何拥有基本WCMS项目的副本。 但是,如何安全地从生产环境中删除此副本的副本? 先感谢您。

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

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


当我们尝试将cmscockpit中的任何页面,模板或组件从暂存同步到在线同步时,同步将失败。 当我们尝试在hmc中使用目录同步工具将同一内容目录的同步暂存到联机时,会记录以下错误:16.07.08 00:10:3​​7:683错误无法使用目标目录版本hmhContentCatalog/Online(8796093252185)进行同步 因为它拥有1个重复的CMSItem ID 16.07.08 00:10:3​​7:683错误无法使用目标目录版本hmhContentCatalog/Online(8796093252185)进行同步,因为它拥有1个重复的CMSItem ID 16.07.08 00:10:3​​7:870错误中止了 由于版本验证错误16.07.08 00:10:3​​7:870错误由于版本验证错误而中止

我无法通过在hmc中手动浏览找到任何重复的cms组件,页面或模板。 因此,我对相同的内容目录使用了hmc中的"重复标识符"工具,这导致了一个匹配:它表示ID为" ID:cs_00000HQW"的"基本WCMS项目"计数为2。 如果我打开此结果,则说明这是cms2扩展的一部分。 我不明白我们如何拥有基本WCMS项目的副本。 但是,如何安全地从生产环境中删除此副本的副本? 先感谢您。

付费偷看设置
发送
5条回答
Cikesha
1楼-- · 2020-09-10 05:55

您最近迁移到hybris 5.7吗? 如果响应为是,则必须注意已创建此索引。

  
          <索引>
              
                  
                  
                  
              
          
      
  
wang628962
2楼-- · 2020-09-10 05:57
  • 您能识别出什么类型的WCMS项目被复制吗?

  • 您使用多少个线程来运行有问题的同步,如果超过1个,则切换到1个线程,再次运行并确认未创建重复项

愤怒的猪头君
3楼-- · 2020-09-10 05:44

嘿,

我也面临类似的问题。

我使用下面的impex创建了组件和目录,之后,当我运行内容同步时,为"横幅"组件和"横幅箱"目录创建了2个在线项目

分析后发现,如果我们从内容中删除内容的引用,反之亦然。 并运行sync,仅为"横幅"组件创建了一个在线项目。

我认为Hybris在同步期间会先创建组件的在线副本,然后创建Contentslot(组件包含Contentslot Ref)。 并再次创建目录的在线副本,然后创建组件的在线副本(目录包含组件Ref)

请让我知道是否有人遇到过类似的问题...任何解决方案..

$ contentCatalog = xxContentCatalog $ contentCV = catalogVersion(CatalogVersion.catalog(Catalog.id [default = $ contentCatalog]),CatalogVersion.version [default = Staged])[default = $ contentCatalog:Staged]

INSERT_UPDATE DisplayExternalCMSContentComponent; $ contentCV [unique = true]; uid [unique = true]; name; contentBaseURL; contentID1; contentID2; contentFormat; loadOnBrowser;∁onentRef; restrictions(uid,$ contentCV); dynamicUrlPattern; strategys; onlyOneRestrictionMustApply [ default = true]

;;横幅;横幅;;"/img/content/banners";"/img/general_banner";" html"; false;横幅;;;

INSERT_UPDATE Con​​tentSlot; $ contentCV [unique = true]; uid [unique = true]; name; cmsComponents(∁onentRef); active

;; BannerSlot; Content Slot; Banner; true

风早神人
4楼-- · 2020-09-10 05:54

您可以直接在hmc上删除cmsitem。 通过此查询,您可以查看基于uid的所有实例。

从{CMSItem}中选择count({uid}),{uid},其中{catalogVersion} = {pkOfCatalog}按{uid}分组

如果在数据库上创建索引,将避免这些问题。

SC_Yao
5楼-- · 2020-09-10 06:06

嘿,

您对此问题有解决方案吗?

一周热门 更多>