找不到实体CatalogVersionSyncWorker processing_CronJob

2020-08-13 12:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尝试通过catalogSyncJ...

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

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


尝试通过catalogSyncJob.perform(syncJob,true)进行产品同步时遇到错误。 有解决这个问题的指针吗?

 错误[SyncWorker <000030SS 1 of 1>](000030SS)[CatalogVersionSyncWorker]工作器SyncWorker <000030SS 1 of 1中的错误>:找不到实体(pk = 8800746242549名称='de。
  hybris.platform.persistence.processing_CronJob'类型代码='501'数据库表='cronjobs')


  
4条回答
悻福寶寶
2020-08-13 13:40

嗨,大家

我发现了这篇文章: https://answers .sap.com/questions/12760183/sync-a-product-from-groovy.html ,关于2019年3月21日um 11:23的答复,问题是由交易引起的。

因此,我在groovy脚本周围添加了一个try catch块,并且在执行代码之前,我立即使用" Transaction.current()。commit();"关闭脚本事务,因为所有内容 已正确保存在数据库中。

请注意,如果您手动关闭事务,则HAC中的回滚按钮将不起作用。 因此,无论如何,脚本中所做的所有更改都将保留在数据库中。 我的脚本现在看起来像这样:

尝试{
    //提交脚本事务
     Transaction.current()。commit();

     params.put(" uid1",uid1);
     params.put(" catalogVersion",catalogVersionModel)
     itemQuery.addQueryParameters(params);

     List 项目= flexibleSearchService.search(itemQuery).getResult();

     println("找到的项目:" + CollectionUtils.size(items));

     syncService.performSyncJob(catalogId,sourceCatalogVersionId,targetCatalogVersionId,jobIdentifier,项目)

 } catch(Exception e){
     System.out.println("发生异常:" + e)
 }
 

一周热门 更多>