2014-12-05 85 views
4

我正在Moqui中使用OOTB服务,例如说,从PartyServices.xml中的任何服务,然后显示的消息来自服务本身,但我想对显示的消息进行小的修改,以便目前我正在重写我的组件中的服务仅用于更改消息。如何覆盖服务消息?

所以我想知道我是否遵循最佳实践?或者还有其他方法可以做到这一点吗?

回答

1

您可以为此使用自动国际化。只需为代码中的消息添加LocalizedMessage实体的记录,即“原始”,所需的语言环境(即使原始语言为英文,也可以为“en”),并在“本地化”字段中添加所需消息。

请注意,“原始”应该是来自代码的实际文本。如果它有一个应该保持原样的$ {}字符串扩展。换句话说,本地化是在字符串扩展之前完成的,以便可以根据需要移动占位符(甚至更改...)来处理不同的语言或自定义消息。

添加/编辑l10n消息的UI位于应用程序=>工具=>本地化=>消息屏幕中。通过查看“l10n.message”缓存(在Application => Tool => System =>中),您可以看到缓存的字符串以及所使用的语言环境和生成的本地化字符串。缓存列表)。