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

Rod*_*dik 3 media cron sap-commerce-cloud

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

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

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

谢谢你们的一切!!

Nom*_*ade 5

要实现此目的,您只需创建 Media 对象,并将文件附加到创建的对象,如下所示:

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;
}
Run Code Online (Sandbox Code Playgroud)