CBE 이벤트가 룰 베이스에서 Enterprise Console 이벤트 클래스에 맵핑되면, 각 확장된 데이터 요소가 결과 Enterprise Console 이벤트의 속성에 맵핑됩니다.
확장된 데이터 요소의 전체 이름이 Enterprise Console 이벤트 클래스 정의에 있는 속성 이름과 일치하지 않을 경우, 확장된 데이터 요소는 삭제됩니다.
표 1에서는 CBE 확장된 데이터 요소의 Enterprise Console 이벤트 속성으로의 맵핑에 대해 설명합니다.
확장된 데이터 요소 하위 필드 |
Enterprise Console 속성 |
---|---|
속성 이름 |
|
Enterprise Console 속성 값이 단순 값 또는 배열인지 표시 |
|
속성 값 |
|
extendedDataElement.children |
확장된 각 데이터 요소의 하위 요소는 Enterprise Console 이벤트의 다른 속성으로 변환됩니다. 프로세스는 확장된 데이터 요소에 하위 요소가 없을 때까지 순환 반복됩니다. Enterprise Console 이벤트의 결과 속성 이름에 관한 세부사항은 "이름" 절을 참조하십시오. |
표 1. CBE 확장된 데이터 요소를 Enterprise Console 속성에 맵핑
다음 절에서는 각 CBE 이벤트 정의 속성이 Enterprise Console 이벤트 클래스 정의에 있는 속성에 맵핑되는 방법에 대해 자세히 설명합니다.
extendedDataElement는 다른 extendedDataElement에 중첩될 수 있습니다. Enterprise Console 이벤트 클래스 정의 속성 결과의 이름은 최상위에서 시작해서 맵핑되는 요소의 이름까지의 모든 extendedDataElements의 이름과 연결되어 형성됩니다. "."(마침표) 문자는 분리 기호로 사용됩니다.
예를 들어, 다음과 같은 확장된 데이터 요소가 있는 CBE 이벤트가 있다고 가정합니다.
<CommonBaseEvent ...> <extendedDataElements name="abc" type="string"> <values>my value</values> <children name="def" type="int"> <values>123</values> </children> </extendedDataElements> ... </CommonBaseEvent>
Enterprise Console 이벤트에서 결과 속성 및 해당 값은 다음과 같습니다.
abc='my value' abc.def=123
확장된 데이터 요소의 맵핑된 이름이 Enterprise Console의 다른 속성 이름과 충돌할 경우, 해당 확장된 데이터 요소는 삭제됩니다. 자세한 내용은 "확장된 데이터 요소의 이름 충돌" 주제를 참조하십시오.
같은 이유로 다음과 같은 이름을 갖는 확장된 데이터 요소는 Enterprise Console 이벤트의 속성에 맵핑되지 않습니다. 변환 알고리즘에서 확장된 데이터 요소 전에 기본 속성을 처리하기 때문입니다.
주:
확장된 데이터 요소의 유형 하위 필드는 요소의 값에 대한 예상 데이터 유형을 표시합니다. 두 유형이 호환 가능한 경우 확장된 데이터 요소는 대상 Enterprise Console 이벤트의 속성에만 맵핑됩니다.
표 2는 확장된 데이터 요소 유형과 Enterprise Console 속성 유형 사이의 호환성 유형을 표시합니다.
확장된 데이터 요소 유형 |
Enterprise Console 속성 유형 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
표 2. Enterprise Console 속성 유형에 확장된 데이터 요소 유형 맵핑
예를 들어, 다음과 같은 확장된 데이터 요소가 있는 CBE 이벤트가 있다고 가정합니다.
<CommonBaseEvent extensionName="CustomEvent" ...> <extendedDataElements name="slot1" type="string"> <values>my value1</values> <values>my value2</values> <values>my value3</values> </extendedDataElements> ... </CommonBaseEvent>
룰 베이스의 "CustomEvent" 이벤트 클래스의 "slot1" 속성이 문자열 목록으로 정의되었다고 가정했을 때, 결과 Enterprise Console 이벤트의 속성은 다음과 같습니다.
slot1=['my value1', 'my value2', 'my value3']
Common Base Event 형식의 이벤트를 Enterprise Console 이벤트 형식으로 변환