NamingTemplate 元素 (ASSL)
定义如何在从 DimensionAttribute 父元素构造的父子层次结构中命名级别。
语法
<DimensionAttribute>
...
<NamingTemplate>...</NamingTemplate>
...
</DimensionAttribute>
元素特征
特征 | 说明 |
---|---|
数据类型和长度 | String |
默认值 | 无 |
基数 | 0-1:可出现一次且仅出现一次的可选元素。 |
元素关系
关系 | 元素 |
---|---|
父元素 | DimensionAttribute |
子元素 | 无 |
备注
NamingTemplate 元素的值仅由父属性使用 (换句话说,DimensionAttribute 父元素的 Usage 元素的值设置为 Parent) 。
当使用父属性构造层次结构时,该层次结构的级别由父属性包含的成员之间的父子关系确定。 因此,与其他维度不同,不能从用于层次结构的属性名称中绘制级别名称。
相反,命名模板用于生成父子层次结构的级别名称。 在 父属性中定义的 NamingTemplate 元素包含用于定义级别名称的字符串表达式。 有两种方法可以定义父属性的命名模板。 您可以设计一种命名模式,也可以指定名称列表。
命名模式包含一个 *
星号 () 作为计数器的占位符字符,该计数器递增并插入到每个新级别和更深层级别的名称中。 例如,如果未定义Level *
"所有Level 01
Level 02
(,Level 03
则使用 将结果) 、、 等。 如果命名模式不包含占位字符,则它本身将作为第一个名称,后续的级别名称在此名称末尾加一个空格和一个数字。 例如,使用 Level
会导致级别名称 Level
、 Level 01
、 Level 02
等。
若要对命名使用一组特定的名称, NamingTemplate 元素的值将设置为以分号分隔的级别名称列表。 列表中的每个名称都用于后续级别名称。 如果级别数超出了列表中的名称数,则列表中的最后一个名称将用作任何其他级别名称的模板,如前所述,在该名称后加一个空格和一个序号。 例如,使用 Division;Group;Unit
会导致级别名称 Division
、 Group
、 Unit
、 Unit 01
、 Unit 02
等。 相比之下,使用 Division;Group;Unit *
会导致级别名称 、Division
Group
、Unit 03
、 Unit 04
等。
列表中的每个名称都视为一个模板,以确保级别名称的唯一性。 例如,使用 会导致 Manager;Team Lead;Manager;Team Lead;Worker *
级别名称 Manager
为 、 Team Lead
、 Manager 01
、 Team Lead 01
、 Worker 05
、 Worker 06
。
使用两个星号 (**) 可在级别名称中将星号 (*) 字符作为命名模板的一部分。
与 AMO 对象模型中 NamingTemplate 的父级分析管理对象 (的元素) 为 DimensionAttribute。
另请参阅
NamingTemplateTranslations 元素 (ASSL)
DimensionAttribute 数据类型 (ASSL)
属性 (ASSL)