天天看點

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

i18n(其來源是英文單詞 internationalization的首末字元i和n,18為中間的字元數)是“國際化”的簡稱。對程式來說,在不修改内部代碼的情況下,能根據不同語言及地區顯示相應的界面。

SAP CRM

WebClient UI上顯示的文本不會寫死,而是維護在OTR(Online Text Repository)裡,代碼裡通過如下API取出。

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

所有支援語言清單:

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

SAP UI5

UI5思路和WebClient UI類似,多語言的文本維護在i18n properties檔案裡。詳細原理介紹參考我的部落格。

Hybris

Hybris和UI5一樣也采用了properties檔案來維護同一個文本基于不同語言的版本:

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

伺服器端的日志裡能觀察到在Hybris啟動時,具體是哪一個properties檔案被加載:

Internationalization(i18n) support in SAP CRM,UI5 and Hybris

繼續閱讀