將 CBE 事件對映成規則庫中的 Enterprise Console 事件類別時, 會將每個環境定義資料元素對映成所產生之 Enterprise Console 事件中的兩個屬性。
如果這兩個屬性的名稱都不符合 Enterprise Console 事件類別定義中的屬性名稱,則會捨棄環境定義資料元素。
表 1 說明 CBE 環境定義資料元素與 Enterprise Console 事件中之屬性的對映。
環境定義資料元素子欄位 |
Enterprise Console 屬性 |
---|---|
用於這兩個屬性名稱 |
|
從環境定義資料元素建立的其中一個屬性值 |
|
contextDataElement.contextId |
從環境定義資料元素建立的其中一個屬性值 |
表 1. CBE 環境定義資料元素與 Enterprise Console 屬性的對映。
下列各節會詳細說明如何將 CBE 環境定義資料元素對映成 Enterprise Console 事件中的屬性:
環境定義資料元素會對映成所產生之 Enterprise Console 事件中的兩個屬性:
ctx.contextDataElement.name=contextDataElement.value ctx.contextDataElement.name.type=contextDataElement.type
例如,請考慮具有下列環境定義資料元素的 CBE 事件
<CommonBaseEvent ...> <contextDataElements name="myContext" type="String"> <contextValue>contextValue</contextValue> </contextDataElements> ... </CommonBaseEvent>
在 Enterprise Console 事件中產生的屬性及對應值會是:
ctx.myContext=contextValue ctx.myContext.type=String
如果環境定義資料元素的對映名稱與 Enterprise Console 事件中的另一個屬性名稱衝突, 則會捨棄環境定義資料元素。如需詳細資訊,請參閱環境定義資料元素的名稱衝突主題。
注意事項如名稱中所述,會將環境定義資料元素中的 type 屬性用作從環境定義資料元素中建立之第二個屬性的值。
如名稱中所述,會將環境定義資料元素中的 contextValue 及 contextId 屬性用作從環境定義資料元素中建立之第二個屬性的值。
CBE 格式的事件只能有 contextValue 或 contextId,而 contextValue 的優先順序高於 contextId。因此,如果原始環境定義資料元素同時設定這兩個值 (根據 CBE 規格,這是不合法的),則轉換演算法會捨棄 contextId 子欄位。
將「共用基本事件」格式的事件轉換成 Enterprise Console 事件格式