hotfolder导入完成后,如何执行事件/拦截器/cronjob?

2020-09-19 00:12发布

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

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


专家们,

我们正在使用热文件夹过程导入商店级别的库存提要文件。 在热文件夹过程中,我们将根据Feed更新产品的库存水平,但是成功导入后,我们需要将Feed文件中不存在的那些产品的库存水平更新为 0 。 因此,我们需要在热文件夹文件导入完成后运行任何事件/cronjob。 您能帮我解决这个问题吗?

谢谢。

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

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


专家们,

我们正在使用热文件夹过程导入商店级别的库存提要文件。 在热文件夹过程中,我们将根据Feed更新产品的库存水平,但是成功导入后,我们需要将Feed文件中不存在的那些产品的库存水平更新为 0 。 因此,我们需要在热文件夹文件导入完成后运行任何事件/cronjob。 您能帮我解决这个问题吗?

谢谢。

付费偷看设置
发送
2条回答
d56caomao
1楼-- · 2020-09-19 01:00

一个解决方案可能是-

1。使用First转换器将所有记录的值更新为0。 2.让第二个导入文件可以更新即将到来的信息。

宇峰科技
2楼-- · 2020-09-19 00:41

您好,您可以在Converter的impex部分中通过Groovy注入执行cronjob。

示例:

  
                
                       <值>
                              #{impexProductHeader}
                              $ sequenceId = sequenceId [de.hybris.platform.acceleratorservices.dataimport.batch.converter.SequenceIdTranslator]
                              $ stock = @stock [translator = de.hybris.platform.acceleratorservices.dataimport.batch.stock.StockTranslator,adapter = stockImportAdapter]
 
                              更新产品;代码[unique = true]; $ stock; $ sequenceId; $ catalogVersion
                             
                              #运行您的cronjob
                              #%import de.hybris.platform.core.Registry
                              #%import de.hybris.platform.servicelayer.cronjob.CronJobService
                              #%CronJobService cronJobService = Registry.getApplicationContext()。getBean(" cronJobService")
                              #%cronJobService.performCronJob(cronJobService.getCronJob(" yourCronJob"),true)
                       
                
                
                       ; {+ 0}; {+ 1}; {S} 
                
                
         
  

一周热门 更多>