groovy - 通过 Groovy 脚本通过 Impex 从 Hybris 导出数据
问题描述
我有 Impex 通过 HAC 中的 ImpexExport 从 Hybris 导出数据。(工作正常)我想通过 Groovy 脚本执行相同的操作,通过 groovy 脚本读取相同的 Impex 并将导出的 zip 文件保存在特定位置。
Impex INSERT_UPDATE 区域;isocodeShort;isocode;国家(isocode)
解决方案
您可以使用exportService
来实现您的目的:
import de.hybris.platform.servicelayer.impex.ExportConfig
import de.hybris.platform.servicelayer.impex.ExportResult
import de.hybris.platform.servicelayer.impex.ExportService
import de.hybris.platform.servicelayer.impex.impl.StreamBasedImpExResource
ExportService exportService = spring.getBean("exportService")
final ByteArrayInputStream baos = new ByteArrayInputStream("INSERT_UPDATE Region;isocode[unique=true];isocodeShort;country(isocode)".getBytes("UTF-8"));
final ExportConfig config = new ExportConfig();
config.setScript(new StreamBasedImpExResource(baos, "UTF-8"));
config.setValidationMode(ExportConfig.ValidationMode.STRICT);
config.setEncoding("UTF-8");
exportedData = exportService.exportData(config).getExportedData()
这将创建一个 ExportedModel 媒体,以获取该媒体的下载 URL,您可以使用:exportedData.getDownloadURL()
推荐阅读
- visual-studio - 是什么导致 Visual Studio 键盘快捷键更改?(VS2019)
- python - 为什么求和列表理解比生成器表达式更快?
- python - 如果所有变量都需要在其中包含浮点数(十进制),那么在 python 中处理变量名的最佳方法是什么?
- javascript - React 无法从 Node APII 获取数据
- html - 使用 html 将下拉列表放在搜索栏中
- python - 打开用户交互式 GUI 的 Slack 应用程序
- python - File uploads using flask looking in CWD for file to upload instead of using users sample directory
- python - 如何删除 .xml 文件的匹配子元素属性?
- php - Laravel 搜索属于
- python - “pygame.Surface”对象的描述符“get_at”不适用于“元组”对象