名称的国际化设置

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)日语(ja_JP)西班牙语(es_ES) 名称。

../_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”。