为所有区域设置翻译可见对象名称
概述
此规则用于识别在模型中定义的一个或多个区域设置中缺少名称翻译的可见对象。
- 类别:模型布局
- 严重性:低(1)
适用范围
- 表
- 度量值
- 层次结构
- 数据列
- 计算列
- 计算表格
- 计算表格列
为什么这很重要
- 本地化不完整:不同区域设置的用户会看到未翻译的名称
- 体验不一致:翻译与未翻译内容混杂
- 用户困惑:未提供预期的语言支持
- 专业形象:翻译不完整会显得不够专业
触发条件
当对象同时满足以下两个条件时,此规则会触发:
- 该对象对终端用户可见(未隐藏)
- 在模型中,至少有一个区域设置缺少该对象名称的翻译
也就是说,如果可见对象定义了多个区域设置,就应为每个区域设置翻译其名称。
IsVisible
and Model.Cultures.Any(string.IsNullOrEmpty(outerIt.TranslatedNames[it]))
如何修复
手动修复
- 在 TOM Explorer 中选择该对象
- 在 Properties 窗格中,展开 Translated Names
- 为每个区域设置输入翻译
- 保存更改
常见原因
原因 1:添加了新对象
新建对象时未提供翻译。
原因 2:后续才添加区域设置
在创建对象之后才向模型添加区域设置。
原因 3:翻译流程不完整
翻译流程未覆盖所有对象。
示例
修复前
度量值:[Total Sales]
英语:“Total Sales”
西班牙语:(缺失)
法语:(缺失)
修复后
度量值:[Total Sales]
英语:“Total Sales”
西班牙语:“Total de Ventas”
法语:“Total des Ventes”
兼容级别
该规则适用于兼容级别为 1200 及以上的模型。