使用包含多个CSV的zip和使用CronJob的一个标头impex的zip导入数据

2020-09-12 04:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在研究一种功能,...

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

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


大家好,

我正在研究一种功能,其中数据从一个系统导出并导入到另一个系统中。我已经完成了数据导出部分,但是现在尝试导入导出的Zip文件,其中包含数据(以CSV的形式)和标头 impex。 我知道如何使用HAC或HMC导入它,但我希望使用CronJob完成它。

我必须每天更改此zip文件,因此该过程每天都必须使用CronJob运行。

这里的问题是,如果我使用Impex导入Cronjob,则必须提供作业介质,该介质应该是hybris系统的一部分,如果我需要hybris从本地计算机中选择此zip文件,该怎么办。 我们是否需要将此zip文件强制转换为媒体,还是可以仅将该zip文件提供给CronJob?

如果我必须将此zip文件强制转换为媒体文件,请问有人可以建议这样做的方法。

谢谢

2条回答
路亽曱_Ryan
2020-09-12 05:28

大家好,

已完成,现在我可以使用zip文件了。我在这里使用的东西是创建媒体,然后将该媒体分配给Cronjob。

 最终InputStream inZIP = new FileInputStream(" C:\\ Users \\ DellPC \\ Desktop \\ 00001.zip");
          最终的ImpExMedia zipMedia = ImpExManager.getInstance()。createImpExMedia(" outputdata.zip");
          zipMedia.setData(inZIP," outputdata.zip"," application/zip");
          zipMedia.setRemoveOnSuccess(true);
          最后的ImpExImportCronJob c = ImpExManager.getInstance()。createDefaultImpExImportCronJob();
          c.setJobMedia(zipMedia);

          如果(LOG.isInfoEnabled())
          {
              LOG.info("开始通过cron作业导入数据:" + c.getCode());
          }

          ImpExManager.getInstance()。importData(c,true,true);
          返回新的PerformResult(CronJobResult.SUCCESS,CronJobStatus.FINISHED);

  

以上代码可能对某人有用。

谢谢

一周热门 更多>