2017-06-20 56 views
1

當我從HMC創建新對象時,我創建了一個Interceptor來驗證數據,我可以看到數據得到驗證併爲錯誤的數據拋出異常,但是當我嘗試從Imp導入錯誤的數據 - 如果它沒有得到驗證並導入成功。傳統模式已關閉。當從Impex導入數據時,不會調用ValidateInterceptor

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 

回答

2

如果IMPEX包含某些東西(例如[forceWrite =真][允許爲空=真]),即使傳統模式被設定在假, 傳統模式將用於進口和攔截器不會介入。

這決定傳統模式是否會被使用或者不整的邏輯可以在 DefaultImportProcessorgetHandlerForLine調用該被發現。 enableLegacyFlagWhenLineIsUsingJaloOnlyFeatures這就要求價值線isUsingJaloOnlyFeatures可以返回true,即使 impex.legacy.mode =假

我從IMPEX [forceWrite排除解決的問題呈三角= true]對於我的其中一列 Hybris 5.5.1.0

如果從hac執行導入(hybris管理控制檯),還要確保遺留模式未被檢查(設置)

+0

我編輯了我的問題並添加了Impex,我沒有使用'forceWrite = true「或」allownull = true「。 – shitanshu

+0

在impex中存在兩個「allownull = true」 –

+0

字面上抱歉沒有檢查阻止中的allownull我已經刪除它們,它對我來說非常合適,非常感謝:)你在哪裏獲得這些類型的信息我搜索過在HYBRIS wiki中,但沒有得到任何東西。 – shitanshu

相關問題