Cron SAP HYBRIS:如何使用媒体将csv文件转换为媒体hmc

Cron SAP HYBRIS:如何使用媒体将csv文件转换为媒体hmc,cron,media,hybris,Cron,Media,Hybris,我是Sap Hybris的初学者。我创建了一个工作完美的CronJob。返回所有状态为“已批准”的产品,并以本地C:// 但是我想创建CSV文件或将其转换为HMC媒体中的媒体?有人能帮我吗 我已经浏览过Hybris维基,但我不明白 谢谢大家 要实现这一点,您只需创建媒体对象,并将文件附加到创建的对象,例如: private MediaModel createMedia(final File file) throws MediaIOException, IllegalArgumentExcepti

我是Sap Hybris的初学者。我创建了一个工作完美的CronJob。返回所有状态为“已批准”的产品,并以本地C://

但是我想创建CSV文件或将其转换为HMC媒体中的媒体?有人能帮我吗

我已经浏览过Hybris维基,但我不明白


谢谢大家

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

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;
}