Validation 从Impex导入数据时未调用ValidateInterceptor

Validation 从Impex导入数据时未调用ValidateInterceptor,validation,e-commerce,interceptor,hybris,Validation,E Commerce,Interceptor,Hybris,我已经创建了一个拦截器来验证数据,当我从HMC创建新对象时,我可以看到数据正在被验证并引发错误数据的异常,但当我尝试从Imp ex导入错误数据时,它没有得到验证并成功导入。传统模式已关闭 impex.legacy.mode=false $canadasalesArea=salesArea(salesOrg(uid),distributionChannel(uid[default=00]),division(uid[default=00])) $canadastoreConfig=CanadaS

我已经创建了一个拦截器来验证数据,当我从HMC创建新对象时,我可以看到数据正在被验证并引发错误数据的异常,但当我尝试从Imp ex导入错误数据时,它没有得到验证并成功导入。传统模式已关闭

impex.legacy.mode=false

$canadasalesArea=salesArea(salesOrg(uid),distributionChannel(uid[default=00]),division(uid[default=00]))
$canadastoreConfig=CanadaStoreConfiguration
insert_update BooleanConfigType;configuration(name);salesDistrict(name,uid)[unique=true];soldTo(uid)[unique=true];name(code,itemtype(code))[unique=true,allownull=true];value;$canadasalesArea[unique=true,allownull=true]
;$canadastoreConfig;;11001859;enableEndecaBasedAPI:ConfigTypeName;true

如果impex包含某些内容(例如[forceWrite=true][allownull=true]),即使传统模式设置为false, 传统模式将用于导入,拦截器不会干预

决定是否使用遗留模式的整个逻辑可以在中找到 DefaultImportProcessorgetHandlerForLine调用此函数。启用LegacyFlag当Line使用Jaloonly功能时,调用ValueLine使用Jaloonly功能时,即使 impex.legacy.mode=false

我解决了一个类似的问题,将我在中的一个专栏排除在impex[forceWrite=true]之外 Hybris 5.5.1.0


另外,如果从hac(hybris管理控制台)执行导入,请确保未选中传统模式(设置)

我已经编辑了我的问题并添加了Impex,我没有使用“forceWrite=true”或“allownull=true”。有两个“allownull=true”存在于impexliterally抱歉,没有在impex中检查AllowFull,我已经删除了它们,它对我非常有效,非常感谢:)你从HYBRIS wiki中获得了这些类型的信息,但没有任何内容。核心调试:)。我不知道这个特定方面是否有文档记录。很高兴我能帮忙。