intra-mart Accel Platform 脚本开发模式编程指南 第16版2020-04-01

获取多语言

总览

如何使用MessageManager和标签获取多语言消息。

使用MessageManager检索消息

通过指定消息代码获取消息

从消息代码和当前登录用户的语言获取消息属性文件中定义的消息。
变种 exampleMsg = 消息管理器getMessage'I18N.MESSAGE.EXAMPLE');
该消息将自动解决,如下所示:
  1. 账号上下文语言消息
  2. 租户语言消息
  3. 系统默认语言消息
  4. 消息属性文件中的消息,不带语言ID
  5. 消息在用户语言中表示“未定义”
如果以上都不适用,则将返回字符串“ undefined ”。

通过指定消息代码和语言来获取消息

从消息代码和指定的语言获取在消息属性文件中定义的消息。
变种 exampleMsg = 消息管理器getLocaleMessage'en' 'I18N.MESSAGE.EXAMPLE');
该消息将自动解决,如下所示:
  1. 指定语言的消息
  2. 消息属性文件中的消息,不带语言ID
如果以上都不适用,则将返回字符串“ undefined ”。

通过标签检索消息

提供了与MessageManager相对应的标签。
行为与MessageManager相同。

通过指定消息代码获取消息

<IMART 类型=“消息” id =“ I18N.MESSAGE.EXAMPLE”> </ IMART>

通过指定消息代码和语言来获取消息

<IMART 类型=“消息” id =“ I18N.MESSAGE.EXAMPLE” 语言环境=“ en”> </ IMART>