0

我正在尝试导入 impex 文件。目前,属性上没有这样的条件。所以,它工作正常。

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

以下是我的 impex 文件:

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

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

有什么办法可以做到这一点?

谢谢

4

2 回答 2

0

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

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

于 2017-07-02T19:32:13.157 回答
0

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

INSERT_UPDATE Media;mediaFormat(qualifier);code[unique=true];@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite=true];realfilename;altText;
于 2017-07-05T15:41:35.277 回答