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 |
---|---|
Nome attributo |
|
tipo di attributo |
|
extendedDataElement.defaultValue |
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:
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:
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 |
---|---|
|
L'intero extendedDataElement viene ignorato |
|
INT32 |
|
REAL |
|
STRING |
|
LIST_OF INT32 |
|
LIST_OF REAL |
|
LIST_OF STRING |
Tabella 2. Associazione dei tipi di elemento dati estesi ai tipi di attributi di Enterprise Console.
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