Impex属性修饰符用于检查Hybris中值的长度

时间:2017-06-27 06:56:14

标签: hybris impex

我正在尝试导入一个impex文件。目前,属性上没有这样的条件。所以,它运作良好。

但是,我想只插入那些值的长度不小于10个字符的记录,但我没有在Hybris文档中找到任何属性修饰符,我可以用它来做。

以下是我的impex文件:

Update Product;code[unique=true];value
              ;2055     ;ABCDEFGHIJKLMNOPQR
              ;2455     ;ABCDEFGH

这里,第一行应该插入而不是第二行,因为值字段的长度小于10个字符。

有什么方法可以实现这个目标吗?

由于

2 个答案:

答案 0 :(得分:0)

一种方法是创建一个验证所需条件的ValidateInterceptor。

确保将 impex.legacy.mode 设置为 false ,否则将不会触发拦截器。

答案 1 :(得分:0)

基本上你可以利用impex文件中特定列的翻译器。通过定义自定义转换器来验证该列的长度。例如:

INSERT_UPDATE Media;mediaFormat(qualifier);code[unique=true];@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite=true];realfilename;altText;