2017-06-11 10 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

例えばOOTB:あなたはそれのためlanguageColumnを持っているかもしれません

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

同じようなので、それまでの言語値を渡します。

関連する問題