Cada elemento extendedDataElement de una definición de extensión de eventos CBE se asigna a un atributo en la definición de clase de eventos de Enterprise Console correspondiente.
La Tabla 1 ilustra la asignación de un elemento extendedDataElement de una definición de extensión de eventos CBE a atributos de una definición de clase de eventos de Enterprise Console.
Definición de extensión de eventos CBE |
Definición de clase de eventos de Enterprise Console |
---|---|
Nombre de atributo |
|
Tipo de atributo |
|
extendedDataElement.defaultValue |
Faceta de atributo predeterminada ("default") |
extendedDataElement.minOccurs |
Si es "0" (cero), el elemento de datos ampliado no se asigna a la definición de clase de eventos de Enterprise Console porque el servidor de Enterprise Console necesita todos los atributos. |
extendedDataElement.maxOccurs |
Se omite: durante una conversión de un evento con el formato CBE a un evento con el formato de Enterprise Console, solo se asigna el primer elemento de datos ampliado de repetición. |
children extendedDataElement |
Cada elemento hijo del elemento de datos ampliado se convierte a otro atributo en la definición de clase de eventos de Enterprise Console. El proceso se repite de forma repetitiva hasta que no haya más subelementos dentro del elemento de datos ampliado. Para obtener información detallada sobre el nombre del atributo resultante en la definición de clase de eventos de Enterprise Console, consulte el apartado "Nombre". |
Tabla 1. Asignación de elementos y atributos de una definición de evento CBE en una definición de clase de eventos de Enterprise Console
En los apartados siguientes se explica detalladamente cómo cada atributo de una definición de eventos CBE se asigna a un atributo en una definición de clases de eventos de Enterprise Console:
Un extendedDataElement puede estar anidado en otro extendedDataElement. El nombre del atributo resultante en la definición de clases de eventos de Enterprise Console está formado por la concatenación de los nombres de todos los elementos extendedDataElement empezando por el ancestro superior hasta el nombre del elemento que se está asignando. El carácter "." (punto) se utiliza como separador.
Por ejemplo, la definición de extensión de eventos CBE:
<eventDefinition name="Transaction"> parent="event";
<extendedDataElement name="tx_number" type="string">
<extendedDataElement name="tx_items" type="string">
...
</extendedDataElement>
</extendedDataElement>
</eventDefinition>
genera la siguiente clase de definición de eventos de Enterprise Console:
TEC_CLASS :
Transaction ISA EVENT
DEFINES {
tx_number: STRING;
tx_number.tx_items: STRING;
...
}
END
Notas:
La tabla 2 describe cómo se asigna el subcampo "type" de un elemento de datos ampliado al tipo de datos de atributo de la definición de clase de eventos de Enterprise Console.
Definición de extensión de eventos CBE |
Definición de clase de eventos de Enterprise Console |
---|---|
|
Se omite la totalidad de extendedDataElement. |
|
INT32 |
|
REAL |
|
STRING |
|
LIST_OF INT32 |
|
LIST_OF REAL |
|
LIST_OF STRING |
Tabla 2. Asignación de tipos de elementos de datos ampliados a tipos de atributos de Enterprise Console
El valor predeterminado, o los valores, de una definición de elemento de datos ampliado se asignan a los valores predeterminados del atributo correspondiente en la definición de clase de eventos de Enterprise Console.
Por ejemplo, la definición de extensión de eventos CBE:
<eventDefinition name="Transaction" parent="event"> ... <extendedDataElement name="tx_type" type="string"> <defaultValue>purchase</defaultValue> </extendedDataElement> <extendedDataElement name="tx_internal_code" type="long"> <defaultValue>42</defaultValue> </extendedDataElement> <extendedDataElement name="tx_approvers" type="string"> <defaultValue>employee_1</defaultValue> <defaultValue>employee_2</defaultValue> </extendedDataElement> <extendedDataElement name="tx_key" type="hexBinary"> <defaultValue>CE908712AF</defaultValue> </extendedDataElement> </eventDefinition>
genera la siguiente clase de definición de eventos de Enterprise Console:
TEC_CLASS :
Transaction ISA EVENT
DEFINES {
tx_type: STRING, default="purchase";
tx_internal_code: INT32, default=42;
tx_approvers: STRING, default=[employee_1, employee_2];
tx_key: STRING , default=CE908712AF;
...
};
END
Temas relacionados
Asignación de atributos de Common Base Event
a los atributos de eventos de Enterprise Console