Элемент NamingTemplate (ASSL)

Определяет, как именуются уровни в иерархии типа «родители-потомки», созданной на основе родительского элемента DimensionAttribute.

Синтаксис

<DimensionAttribute>
   ...
      <NamingTemplate>...</NamingTemplate>
   ...
</DimensionAttribute>

Характеристики элемента

Характеристика

Описание

Тип данных и длина

String

Значение по умолчанию

нет

Количество элементов

0-1: необязательный элемент, который может появляться только один раз.

Связи элемента

Связь

Элемент

Родительский элемент

DimensionAttribute

Дочерние элементы

нет

Замечания

Значение элемента NamingTemplate используется только родительскими атрибутами (другими словами, значение элемента Usage родительского элемента DimensionAttribute устанавливается в 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..

Чтобы включить звездочку (*) в состав имени уровня, введите в шаблоне имен две звездочки (**).

Элемент, соответствующий родителю параметра NamingTemplate в модели объектов AMO, — это DimensionAttribute.