Associazione degli elementi dati estesi agli attributi della classe di eventi di Enterprise Console

Ogni elemento extendedDataElement in una definizione di estensione eventi CBE è associato ad un attributo nella definizione della classe di eventi di Enterprise Console corrispondente.

La tabella 1 illustra l'associazione di extendedDataElement in una definizione di estensione eventi CBE agli attributi in una definizione della classe di eventi di Enterprise Console.

Definizione di estensione eventi CBE

Definizione della classe di eventi Enterprise Console

extendedDataElement.name

Nome attributo

extendedDataElement.type

tipo di attributo

extendedDataElement.defaultValue
extendedDataElement.defaultHexValue

Facet "default" di attributo

extendedDataElement.minOccurs

Se "0" (zero), l'elemento dati esteso non è associato alla definizione della classe di eventi di Enterprise Console poiché tutti gli attributi sono richiesti dal server Enterprise Console.

extendedDataElement.maxOccurs

Ignorato: durante una conversione da un evento in formato CBE in un evento nel formato di Enterprise Console, viene associato solo il primo elemento dati esteso di ripetizione.

children extendedDataElement

ogni elemento secondario dell'elemento dati esteso è convertito in un altro attributo nella definizione della classe eventi di Enterprise Console. Il processo viene ripetuto in modo ricorsivo fino a quando non sono più presenti gli elementi secondari all'interno dell'elemento dati esteso. Consultare la sezione "Name" per i dettagli sul nome attributo risultante nella definizione della classe di eventi di Enterprise Console.

Tabella 1. Associazione degli elementi in una definizione di eventi CBE e attributi nelle definizioni della classe di eventi di Enterprise Console.


Le seguenti sezioni descrivono in maniera dettagliata il modo in cui ogni attributo di una definizione di eventi CBE viene associato ad un attributo in una definizione della classe di eventi di Enterprise Console:

Name

Un elemento extendedDataElement può essere nidificato all'interno di un altro elemento extendedDataElement. Il nome dell'attributo risultante nella definizione della classe di eventi di Enterprise Console è costituito dalla concatenazione dei nomi di tutti gli attributi extendedDataElement che iniziano dal predecessore di primo livello fino al nome dell'elemento associato. Il carattere "." (punto) viene utilizzato come separatore.

Ad esempio, la definizione di estensione di eventi CBE

<eventDefinition name="Transaction"> parent="event";
    <extendedDataElement name="tx_number" type="string">
        <extendedDataElement name="tx_items" type="string">
            ...
        </extendedDataElement>
    </extendedDataElement>
</eventDefinition>

risulta nella seguente classe di definizione di eventi di Enterprise Console:

TEC_CLASS :
    Transaction ISA EVENT
    DEFINES {
        tx_number: STRING;
        tx_number.tx_items: STRING;
        ...
    }
END
Note:
  1. Il nome dell'attributo risultante deve essere convertito per adattare lo spazio carattere utilizzato per i nomi di attributi nell'evento di Enterprise Console.
  2. Una definizione di eventi CBE senza l'attributo parent è sempre associata ad una definizione della classe di eventi di Enterprise Console con EVENT come superclasse.

Type

La tabella 2 descrive come il campo secondario "type" di un elemento di dati esteso è associato al tipo di dati di attributo nella definizione della classe di eventi di Enterprise Console.

Definizione di estensione eventi CBE

Definizione della classe di eventi Enterprise Console

  • noValue

L'intero extendedDataElement viene ignorato

  • 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

Tabella 2. Associazione dei tipi di elemento dati estesi ai tipi di attributi di Enterprise Console.

Valore predefinito e valore esadecimale predefinito

Il valore predefinito o i valori per una definizione dell'elemento di dati esteso sono associati ai valori predefiniti dell'attributo corrispondente nella definizione della classe di eventi di Enterprise Console.

Ad esempio, la definizione di estensione di eventi 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>

risulta nella seguente classe della definizione di eventi di 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


Argomenti correlati
Associazione degli attributi di Common Base Event agli attributi di eventi di Enterprise Console