由于重复的CMSItem ID,导致目录同步问题

2020-09-15 01:59发布

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

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


大家好,我在尝试从暂存到在线同步时遇到了错误。

"错误[Thread-3592] [10.32.119.254](000081N5)[CatalogVersionSyncJob]无法使用目标目录版本ContentCatalog/Online(8796093252185)进行同步,因为它拥有5个重复的CMSItem ID INFO | jvm 1 | main | 2016/11/17 09:27:23.235 |错误[Thread-3592] [10.32.119.254](000081N5)[CatalogVersionSyncJob]由于版本验证错误INFO | jvm 1 | main | 2016/11/17 09:27:23.535 | WARN [Thread-3592] [10.32.119.254] [AbstractBrowserArea]无法更新浏览器区域原因:浏览器区域尚未初始化INFO | jvm 1 | main | 2016/11/17 09:27:24.036 |

"任何人对此都有解决方案或解决方案???请让我知道。

谢谢

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

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


大家好,我在尝试从暂存到在线同步时遇到了错误。

"错误[Thread-3592] [10.32.119.254](000081N5)[CatalogVersionSyncJob]无法使用目标目录版本ContentCatalog/Online(8796093252185)进行同步,因为它拥有5个重复的CMSItem ID INFO | jvm 1 | main | 2016/11/17 09:27:23.235 |错误[Thread-3592] [10.32.119.254](000081N5)[CatalogVersionSyncJob]由于版本验证错误INFO | jvm 1 | main | 2016/11/17 09:27:23.535 | WARN [Thread-3592] [10.32.119.254] [AbstractBrowserArea]无法更新浏览器区域原因:浏览器区域尚未初始化INFO | jvm 1 | main | 2016/11/17 09:27:24.036 |

"任何人对此都有解决方案或解决方案???请让我知道。

谢谢

付费偷看设置
发送
3条回答
蓋茨
1楼-- · 2020-09-15 02:18

您在目录版本中有重复的标识符。

转到HMC>目录管理工具>重复标识符>选择所需的目录

它将列出该目录的所有重复项,删除/处理它们然后进行同步。

谢谢

亦是此间程序员
2楼-- · 2020-09-15 02:30

之所以会出现此问题,是因为目标目录版本包含具有相同 uid 的多个项目。

以下脚本可用于从指定的目录版本中删除所有重复的CMSItem。 在HAC中进行试运行以查看将要删除的内容,然后在提交开关打开的情况下运行它。

  def catalog =" electronicsContentCatalog";
  def version ="在线";

  def catalogVersion = catalogVersionService.getCatalogVersion(目录,版本);
  def个重复= flexibleSearchService.search(
    "从{CMSItem}中选择{pk},在{catalogVersion} =?catalogVersion" +
    "通过{uid}组数(*)> 1的组",
    [" catalogVersion":catalogVersion])。getResult()
 
  def itemsCleaned = 0;
  for(定义重复:重复){
    def items = flexibleSearchService.search("从{CMSItem}中选择{pk}
      " WHERE {catalogVersion} =?catalogVersion AND {uid} =?uid",
      [" catalogVersion":catalogVersion," uid":duplicate.uid])。getResult();
 
    def itemsFound = items.size();
    for(def i = 0; i  
哎,真难
3楼-- · 2020-09-15 02:16

这里有一个解决方案,可以看到重复项

https://www。 waqasaslam.me/blog/post/flexible-query-to-find-duplicate-cmsitems-hybris

在hac SELECT {UID}中执行查询,从{CMSItem}的count(1)中获取{CatalogVersion} = GROUP BY {UID}拥有COUNT(1)> 1

一周热门 更多>