Cuando se asigna un evento CBE a una clase de evento de Enterprise Console en la base de reglas, cada elemento de datos de contexto se asigna a dos atributos en el evento de Enterprise Console resultante.
Si los nombres de estos dos atributos no coinciden con el nombre de un atributo en la definición de clase de eventos de Enterprise Console, el elemento de datos de contexto se descarta.
En la Tabla 1 se muestra la asignación de un elemento de datos de contexto CBE a atributos en un evento de Enterprise Console.
Subcampo de elemento de datos de contexto |
Atributo de Enterprise Console |
---|---|
Se utiliza en ambos nombres de atributos |
|
Valor para uno de los atributos creados del elemento de datos de contexto |
|
contextDataElement.contextId |
Valor para uno de los atributos creados del elemento de datos de contexto |
Tabla 1. Asignación de elementos de datos de contexto CBE a atributos de Enterprise Console.
En los apartados siguientes se explica detalladamente cómo un elemento de datos de contexto CBE se asigna a atributos del evento de Enterprise Console:
Un elemento de datos de contexto se asigna a dos atributos del evento de Enterprise Console resultante:
ctx.contextDataElement.name=contextDataElement.value ctx.contextDataElement.name.type=contextDataElement.type
Como ejemplo, observe un evento CBE con los elementos de datos de contexto siguientes:
<CommonBaseEvent ...> <contextDataElements name="myContext" type="String"> <contextValue>contextValue</contextValue> </contextDataElements> ... </CommonBaseEvent>
Los atributos resultantes y los valores correspondientes del evento de Enterprise Console serían los siguientes:
ctx.myContext=contextValue ctx.myContext.type=String
Si se produce un conflicto entre el nombre asignado de un elemento de datos de contexto y el nombre de otro atributo del evento de Enterprise Console, el elemento de datos de contexto se descarta. Para obtener más información, consulte el tema "Conflictos de nombres para elementos de datos de contexto".
Notas:Tal como se ha descrito en "Nombre", el atributo de tipo en un elemento de datos de contexto se utiliza como el valor del segundo atributo creado del elemento de datos de contexto.
Tal como se ha descrito en "Nombre", los atributos contextValue y contextId en un elemento de datos de contexto se utilizan como valor del segundo atributo creado del elemento de datos de contexto.
Un evento en formato CBE sólo puede tener un contextValue o un contextId, y contextValue tiene prioridad sobre contextId. Por este motivo, si el elemento de datos de contexto tiene establecido ambos valores (lo que no está permitido según la especificación CBE), el algoritmo de conversión descarta el subcampo contextId.
Conflictos de nombres para elementos de datos de contexto