我正在尝试导入一个impex文件。目前,属性上没有这样的条件。所以,它运作良好。
但是,我想只插入那些值的长度不小于10个字符的记录,但我没有在Hybris文档中找到任何属性修饰符,我可以用它来做。
以下是我的impex文件:
Update Product;code[unique=true];value
;2055 ;ABCDEFGHIJKLMNOPQR
;2455 ;ABCDEFGH
这里,第一行应该插入而不是第二行,因为值字段的长度小于10个字符。
有什么方法可以实现这个目标吗?
由于
答案 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;