【发布时间】:2018-08-28 07:25:52
【问题描述】:
我是 Sap Hybris 的初学者。我创建了一个完美运行的 CronJob。它返回所有状态为已批准并在本地 C://...中生成 CSV 文件的产品...
但我想在 HMC MEDIA 中创建 CSV 文件或将其转换为媒体?有人可以帮我吗?
我已经浏览过 Hybris wiki,但我不明白。
谢谢大家!!
【问题讨论】:
我是 Sap Hybris 的初学者。我创建了一个完美运行的 CronJob。它返回所有状态为已批准并在本地 C://...中生成 CSV 文件的产品...
但我想在 HMC MEDIA 中创建 CSV 文件或将其转换为媒体?有人可以帮我吗?
我已经浏览过 Hybris wiki,但我不明白。
谢谢大家!!
【问题讨论】:
要实现这一点,您只需要创建您的媒体对象,并将您的文件附加到创建的对象上,类似于:
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;
}
【讨论】: