找不到实体CatalogVersionSyncWorker processing_CronJob

2020-08-13 12:58发布

         点击此处--->   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')


  

         点击此处--->   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条回答
超级大咸鱼
1楼-- · 2020-08-13 13:30

Hybris 6.6中在WorkflowAction期间执行同步时出现相同的问题。 有什么提示吗?

暮风yp
2楼-- · 2020-08-13 13:31

如果我移至某些cronjob,则可以执行相同的代码来进行同步,但是,如果将其作为业务流程的一部分执行,则会显示上述错误。 有指针吗?

My梦
3楼-- · 2020-08-13 13:32

嗨,

使用

从Groovy脚本执行产品同步时,我遇到相同的问题
 SyncResult syncResult = catalogSynchronizationService.performSynchronization(itemsToSync,syncJob,cfg); 

这与交易有关吗? 我猜想业务流程操作和常规脚本都可用于事务。

此致

Mauro

悻福寶寶
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)
 }
 

一周热门 更多>