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

2020-09-15 01:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我在尝试从暂存到在线同步...

         点击此处--->   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条回答
亦是此间程序员
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  

一周热门 更多>