Elemento NamingTemplate (ASSL)
Define cómo se denominan los niveles de una jerarquía de elementos primarios y secundarios construida a partir del elemento primario DimensionAttribute.
Sintaxis
<DimensionAttribute>
...
<NamingTemplate>...</NamingTemplate>
...
</DimensionAttribute>
Características del elemento
Característica |
Descripción |
---|---|
Tipo y longitud de los datos |
Cadena |
Valor predeterminado |
Ninguno |
Cardinalidad |
0-n: Elemento opcional que puede aparecer una y sólo una vez. |
Relaciones del elemento
Relación |
Elemento |
---|---|
Elemento primario |
|
Elementos secundarios |
Ninguno |
Comentarios
El valor del elemento NamingTemplate es utilizado únicamente por los atributos primarios (es decir, el valor del elemento Usage del elemento primario DimensionAttribute se establece en Parent).
Cuando un atributo primario se utiliza para construir una jerarquía, las relaciones primario-secundario determinan los niveles de la jerarquía entre los miembros que se encuentran el atributo primario. Por consiguiente, a diferencia de otras dimensiones, los nombres de los niveles no se pueden deducir de los nombres de atributo utilizados para la jerarquía.
En lugar de ello, se usa una plantilla de nombres para generar los nombres de los niveles para las jerarquías primario-secundario. El elemento NamingTemplate, definido en el atributo primario, contiene una expresión de cadena utilizada para definir los nombres de los niveles. Hay dos maneras de definir una plantilla de nombres para un atributo primario. Puede diseñar un modelo de nombres, o especificar una lista de nombres.
Un modelo de nombres contiene un asterisco (*) como carácter marcador de posición de un contador que se incrementa y se inserta en el nombre de cada nivel nuevo y más profundo. Por ejemplo, si se utiliza Level *, se crean los nombres Level 01, Level 02, Level 03, etc., si no se define ningún nivel (Todos). Si un modelo de nombres no contiene el carácter marcador de posición, se utiliza primero como es y, a continuación, los nombres de los niveles subsiguientes se forman anexando un espacio y un número al final del modelo. Por ejemplo, si se usa Level, se crean los nombres de nivel Level, Level 01, Level 02, etc.
Para utilizar un conjunto concreto de nombres para los niveles, el valor del elemento NamingTemplate se establece en una lista de nombres de niveles delimitados por punto y coma. Cada nombre de la lista se utiliza para un nombre de nivel subsiguiente. Si el número de niveles supera el número de nombres de la lista, se usa el último nombre de la lista como plantilla para los nombres de niveles adicionales, con un espacio y un número ordinal anexados al último nombre como ya se ha descrito. Por ejemplo, si se usa Division;Group;Unit se crean los nombres de nivel Division, Group, Unit, Unit 01, Unit 02 y así sucesivamente. Por otro lado, si se usa Division;Group;Unit * se crean los nombres de nivel Division, Group, Unit 03, Unit 04, etc.
Cada nombre de la lista se trata como una plantilla para garantizar la exclusividad de los nombres de nivel. Por ejemplo, si se usa Manager;Team Lead;Manager;Team Lead;Worker * se crean los nombres de nivel Manager, Team Lead, Manager 01, Team Lead 01, Worker 05, Worker 06.
Utilice dos asteriscos (* *) para incluir el carácter del asterisco (*) en un nombre de nivel como parte de una plantilla de nombres.
El elemento que corresponde al elemento primario de NamingTemplate en el modelo de objetos Objetos de administración de análisis (AMO) es DimensionAttribute.
Vea también