我有一个csv文件,需要上传到hybris。CSV文件中的数据将加载到Hybris中的不同表中。
目前,hybris采用CSV文件,一个文件有一个映射(即impex头)。
我们是否可以在hotfolder配置中对单个CSV文件使用多个impex,以便将数据加载到不同的表中
谢谢,桑杰·维塔尼。
发布于 2015-01-13 00:02:29
将一个热文件夹csv转换为多个输出impex文件的简单方法是添加多个具有相同前缀的ConverterMapping bean。
ImpexTransformerTask bean将接收输入文件,并将它们传递给具有匹配前缀的ConverterMapping bean。每个ConverterMapping都有一个对应的ImpexConverter。
发布于 2014-12-24 20:30:16
如果有多个标头,则可以将数据加载到不同的表中。在一个csv文件中,您可以根据需要拥有任意多个标头。
发布于 2015-09-30 21:32:16
使用Impex / HotFolder,您可以从一个文件导入多个类型/表,所需做的就是为不同类型的/table维护不同的头文件。示例如下:
<bean id="batchProductConverter" class="de.hybris.platform.acceleratorservices.dataimport.batch.converter.impl.DefaultImpexConverter">
<property name="header">
<value>#{defaultImpexProductHeader}
# Insert Products
INSERT_UPDATE Product;code[unique=true];varianttype(code);name[lang=$lang];description[lang=$lang];ean;manufacturerName;manufacturerAID;unit(code)[default=pieces];$approved;Europe1PriceFactory_PTG(code)[default=eu-vat-full];sequenceId[translator=de.hybris.platform.acceleratorservices.dataimport.batch.converter.SequenceIdTranslator];$catalogVersion
</value>
</property>
<property name="impexRow">
<value>;{+0};{1};{2};{3};{4};{5};{6};{7};{8};{9};{S}</value>
</property>
<property name="rowFilter">
<bean class="de.hybris.platform.acceleratorservices.dataimport.batch.converter.impl.DefaultImpexRowFilter">
<property name="expression" value="!row[1]"/>
</bean>
</property>
<property name="type" value="Product"/>
</bean>通过使用相同的技术,您还可以使用不同的文件填充一种类型/表。
https://stackoverflow.com/questions/27632537
复制相似问题