名称的国际化设置

EnOS 对名称类字段,提供国际化支持,包括但不限于以下名称类字段:

  • 模型名称

../_images/model_name_i18n.png
  • 服务输入参数及输出参数

../_images/service_parameter_i18n.png
  • 产品名称

../_images/product_name_i18n.png
  • 资产树名称

../_images/asset_tree_name_i18n.png
  • 告警类型描述

../_images/alert_severity_name_i18n.png

对于适用国际化的字段,EnOS 提供 默认(Default) 名称供填写。点击默认名称输入框中的 i18n 进入 国际化 弹窗。你可以在这里继续编辑 默认(Default) 名称,或根据需要编辑 英语(en-US) 名称、中文(zh-CN) 名称。

../_images/i18n.png

如果你设置了国际化字段,EnOS 展示的名称与当前的语言环境保持一致:即中文环境显示中文的名称,英文环境显示英文的名称,如果缺少对应语言的名称则显示默认名称;如果你没有设置任何国际化字段,显示默认名称。

EnOS API 中的国际化字段

在请求参数和返回结果中,使用国际化名称结构体表示国际化的名称。

名称

数据类型

描述

defaultValue

String

默认名称

i18nValue

Map(Key 为 String,Value 为 String)

各个 Locale 下的名称,key 为 locale,value 为各个 locale 下的名称。

defaultValue 指,当使用的 locale 未在 i18nValue 中指定时,应当采用的名称。locale 格式遵循 Unicode locale identifier,例如 “en_US”。有关更多信息,请参阅https://www.unicode.org/reports/tr35/tr35-55/tr35.html#BCP_47_Language_Tag_Conversion

示例:

{
    "defaultValue": "Turbine",
    "i18nValue": {"zh_CN": "风机", "en_US": "Turbine"}
}

以上示例表示,当使用的 locale 为 “zh_CN” 时,名称为“风机”,当使用的 locale 为 “en_US” 时,名称为 “Turbine”,当使用其他 locale 时,名称为 “Turbine”。