2017-06-11 25 views
0

我有本地化的原始數據項baseName。我想將本地化的原始數據項發送到DataHub。我讀了很多文檔,它寫道發送本地化的原始屬性值,但我找不到本地化的屬性值的格式。在構圖中,它會拋出INVALID_LOCALE異常。Hybris DataHub INVALID_LOCALE異常

我爲baseName發送值,但我怎樣才能本地化「XYZ」?

RawFragmentData rawFragmentData = new RawFragmentData(); 
final Map<String, String> line = new HashMap<>(); 
........   
line.put("baseName", "XYZ"); 
........   
rawFragmentData.setValueMap(line); 
rawFragmentData.setType(type); 
rawFragmentData.setDataFeedName(feedName); 
rawFragmentData.setExtensionSource(Constants.DATAHUB_EXTENSION_SOURCE); 
return rawFragmentData; 
+0

你嘗試看起來像impex? line.put(「baseName [lang = en]」,「XYZ」); – mkysoft

+0

我之前嘗試過,但它不起作用。我在最後找到了解決方案,對於添加行後的本地化值,還將語言環境值添加爲line.put(「isoCode」,「en」); ,它的工作原理。 –

回答

0

e.g開箱即用:

DefaultPartnerContributor.Java :- 
    row.put(PartnerCsvColumns.COUNTRY_ISO_CODE, address.getCountry()); 

你可能有languageColumn它,所以只是通過語言值給它同樣的方式。