【问题标题】:SAP HYBRIS : how to use media to convert csv file to media hmcSAP HYBRIS:如何使用媒体将 csv 文件转换为媒体 hmc
【发布时间】:2018-08-28 07:25:52
【问题描述】:

我是 Sap Hybris 的初学者。我创建了一个完美运行的 CronJob。它返回所有状态为已批准并在本地 C://...中生成 CSV 文件的产品...

但我想在 HMC MEDIA 中创建 CSV 文件或将其转换为媒体?有人可以帮我吗?

我已经浏览过 Hybris wiki,但我不明白。

谢谢大家!!

【问题讨论】:

    标签: cron media hybris


    【解决方案1】:

    要实现这一点,您只需要创建您的媒体对象,并将您的文件附加到创建的对象上,类似于:

    private MediaModel createMedia(final File file) throws MediaIOException, IllegalArgumentException, FileNotFoundException
    {
    
        final CatalogVersionModel catalogVersion = catalogVersionService.getCatalogVersion("MY_MEDIA_CATALOG", "VERSION");
    
        MediaModel mediaModel;
    
        try
        {
            mediaModel = mediaService.getMedia(catalogVersion, file.getName());
        }
        catch (final UnknownIdentifierException e)
        {
            mediaModel = modelService.create(MediaModel.class);
        }
    
        mediaModel.setCode(file.getName());
        mediaModel.setCatalogVersion(catalogVersion);
        mediaModel.setMime("text/csv");
        mediaModel.setRealFileName(file.getName());
        modelService.save(mediaModel);
        mediaService.setStreamForMedia(mediaModel, new FileInputStream(file));
    
        //Remove file
        FileUtils.removeFile(file);
    
        return mediaModel;
    }
    

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 2012-01-19
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2016-09-02
      相关资源
      最近更新 更多