如何覆盖服务消息?

时间:2014-12-05 07:52:05

标签: moqui

我在Moqui中使用OOTB服务,例如,来自PartyServices.xml的任何服务,然后显示的消息来自服务本身,但我想在显示的消息中进行微小的修改,以便我当前覆盖我的组件中的服务只是为了更改消息。

所以我想知道我是否遵循最佳做法?或者还有其他方法可以做同样的事情吗?

1 个答案:

答案 0 :(得分:1)

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

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

添加/编辑l10n消息的UI位于Application =>中。工具=>本地化=>消息屏幕。

在旁注中,您可以通过查看“l10n.message”缓存(在Application => Tool => System =中)查看缓存的字符串以及所使用的语言环境以及运行时生成的本地化字符串。 >缓存列表)。