Asignación de elementos de datos ampliados a atributos de clases de eventos de Enterprise Console

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

extendedDataElement.name

Nombre de atributo

extendedDataElement.type

Tipo de atributo

extendedDataElement.defaultValue
extendedDataElement.defaultHexValue

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:

Nombre

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:
  1. Puede que el nombre del atributo resultante se deba convertir para ajustarse al espacio de caracteres utilizado para los nombres de atributos en el evento de Enterprise Console.
  2. Una definición de evento CBE sin el atributo parent siempre se asigna a una definición de clase de evento de Enterprise Console con la superclase EVENT.

Tipo

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

  • noValue

Se omite la totalidad de extendedDataElement.

  • byte
  • short
  • int
  • long

INT32

  • float
  • double

REAL

  • string
  • dateTime
  • boolean
  • hexBinary

STRING

  • byteArray
  • shortArray
  • intArray
  • longArray

LIST_OF INT32

  • floatArray
  • doubleArray

LIST_OF REAL

  • stringArray
  • dateTimeArray
  • booleanArray

LIST_OF STRING

Tabla 2. Asignación de tipos de elementos de datos ampliados a tipos de atributos de Enterprise Console

Valor predeterminado y valor hexadecimal predeterminado

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