2 列目の Null 値 (受信 CSV ファイル):->
入力 CSV: 10512,, 10513,12345,
インペックス:
INSERT_UPDATE Product;code[unique=true];vendors(code)[translator=ca.batch.converter.StiboSetDefaultVendorIfNullTranslator];...
コード:
de.hybris.platform.impex.jalo.translators.AbstractValueTranslator; を拡張します。
private final String defaultVendorCode = "000000";
@Override
public Object importValue(String valueExpr, final Item item)
throws JaloInvalidParameterException {
if (valueExpr == null || StringUtils.isEmpty(valueExpr)) {
LOG.debug("Current attribute value is null so inserting "
+ defaultVendorCode);
valueExpr = defaultVendorCode;
}
return valueExpr;
}
ここでも 12345 に対して同じ以下のエラーが発生しますが、最終的な impex conveterd 行には番号があります (impex 行 -> 10153;12345)
属性 de.hybris.platform.jalo.product.Product.vendors に値 '000000' を設定しようとした引数の不一致のため (java.lang.String を取得、de.h ybris.platform.jalo.product.Product を予期)、
(impex 行 -> 10153;;)