NamingTemplate 元素 (ASSL)
定義在從 DimensionAttribute 父元素所建立的父子式階層中,如何命名層級。
語法
<DimensionAttribute>
...
<NamingTemplate>...</NamingTemplate>
...
</DimensionAttribute>
元素特性
特性 | 描述 |
---|---|
資料類型和長度 | String |
預設值 | None |
基數 | 0-1:只能出現一次的選擇性元素。 |
元素關聯性
關聯性 | 元素 |
---|---|
父元素 | DimensionAttribute |
子元素 | None |
備註
NamingTemplate元素的值僅供父屬性使用 (換句話說, DimensionAttribute父元素的Usage元素值會設定為parent) 。
當父屬性用於建構階層時,階層的層級就會由父屬性所包含之成員之間的父子式關聯性決定。 因此,與其他維度不同的是,您無法從用於階層的屬性名稱中提取層級名稱。
不過,系統會使用命名範本來產生父子式階層的層級名稱。 父屬性中定義的 NamingTemplate 元素包含用來定義層級名稱的字串運算式。 目前有兩種方式可定義父屬性的命名範本。 您可以設計命名模式,也可以指定一份名稱的清單。
命名模式包含星號 (*
) 做為計數器的預留位置字元,此計數器會遞增並插入每個新的和更深層級的名稱。 例如,如果沒有定義所有) 層級的 (,則使用 Level *
會產生層級名稱 Level 01
、 Level 02
Level 03
、等等。 如果命名模式沒有包含預留位置字元,系統會先依原狀使用它,接著後續層級名稱的構成方式是在模式的結尾附加一個空格和一個數字。 例如,使用 Level
會產生層級名稱 Level
、 Level 01
Level 02
、等等。
若要使用一組特定名稱來命名, NamingTemplate 元素的值會設定為以分號分隔的層級名稱清單。 清單中的每個名稱都會用於後續層級名稱。 如果層級的數目超過清單中名稱的數目,系統就會使用清單中的最後一個名稱當做任何其他層級名稱的範本,並且如先前所述,在最後一個名稱後面附加一個空格和一個序數。 例如,使用 Division;Group;Unit
會產生層級名稱 Division
、 Unit 01
Group
Unit
Unit 02
、、、等等。 相較之下,使用 Division;Group;Unit *
的結果會是、、、等層級名稱 Unit 04
Division
Group
Unit 03
。
清單中的每個名稱都會被視為範本,以便確保層級名稱的唯一性。 例如,使用 Manager;Team Lead;Manager;Team Lead;Worker *
會產生層級名稱 Manager
、 Team Lead
Team Lead 01
Manager 01
Worker 05
、、、、。 Worker 06
若要在層級名稱中加入星號 (*) 字元當做命名範本的一部分,請使用兩個星號 (**)。
分析管理物件 (AMO) 物件模型 DimensionAttribute 中對應至NamingTemplate父系的元素。
另請參閱
NamingTemplateTranslations 元素 (ASSL)
DimensionAttribute 資料類型 (ASSL)
屬性 (ASSL)