2014-12-05 100 views
4

我正在Moqui中使用OOTB服務,例如說,從PartyServices.xml中的任何服務,然後顯示的消息來自服務本身,但我想對顯示的消息進行小的修改,以便目前我正在重寫我的組件中的服務僅用於更改消息。如何覆蓋服務消息?

所以我想知道我是否遵循最佳實踐?或者還有其他方法可以做到這一點嗎?

回答

1

您可以爲此使用自動國際化。只需爲代碼中的消息添加LocalizedMessage實體的記錄,即「原始」,所需的語言環境(即使原始語言爲英文,也可以爲「en」),並在「本地化」字段中添加所需消息。

請注意,「原始」應該是來自代碼的實際文本。如果它有一個應該保持原樣的$ {}字符串擴展。換句話說,本地化是在字符串擴展之前完成的,以便可以根據需要移動佔位符(甚至更改...)來處理不同的語言或自定義消息。

添加/編輯l10n消息的UI位於應用程序=>工具=>本地化=>消息屏幕中。通過查看「l10n.message」緩存(在Application => Tool => System =>中),您可以看到緩存的字符串以及所使用的語言環境和生成的本地化字符串。緩存列表)。