Todo elemento extendedDataElement em uma definição de extensão do evento CBE é mapeado para um atributo na definição de classe do evento do Console Corporativo correspondente.
A Tabela 1 ilustra o mapeamento de extendedDataElement em uma definição de extensão do evento CBE para atributos em uma definição de classe do evento do Console Corporativo.
Definição de Extensão do Evento CBE |
Definição de Classe do Evento do Console Corporativo |
---|---|
nome do atributo |
|
tipo de atributo |
|
extendedDataElement.defaultValue |
aspecto "padrão" do atributo |
extendedDataElement.minOccurs |
Se "0" (zero), o elemento de dados estendidos não está mapeado para a definição de classe do evento do Console Corporativo, pois todos os atributos são requeridos pelo servidor do Console Corporativo. |
extendedDataElement.maxOccurs |
Ignorado: durante uma conversão de um evento no formato CBE para um evento no formato do Console Corporativo, apenas o primeiro elemento de dados estendidos de repetição é mapeado. |
extendedDataElement filho |
Cada elemento filho do elemento de dados estendidos é convertido em outro atributo da definição de classe do evento do Console Corporativo. O processo é repetido recursivamente até que não haja mais subelementos dentro do elemento de dados estendidos. Consulte a seção "Nome" para obter detalhes sobre o nome do atributo resultante da definição de classe do evento do Console Corporativo. |
Tabela 1. Mapeamento de elementos em uma definição do evento CBE e atributos em uma definição de classe do evento do Console Corporativo.
As seções a seguir explicam em detalhes como cada atributo de uma definição do evento CBE é mapeado para um atributo em uma definição de classe do evento do Console Corporativo:
Um extendedDataElement pode ser aninhado dentro de outro extendedDataElement. O nome do atributo resultante da definição de classe do evento do Console Corporativo é formado pela concatenação dos nomes de todos os extendedDataElements, começando pelo primeiro ascendente até o nome do elemento que está sendo mapeado. O caractere "." (ponto) é utilizado como separador.
Por exemplo, a definição de extensão do evento CBE
<eventDefinition name="Transação"> parent="event";
<extendedDataElement name="tx_number" type="string">
<extendedDataElement name="tx_items" type="string">
...
</extendedDataElement>
</extendedDataElement>
</eventDefinition>
resulta na seguinte classe de definição do evento do Console Corporativo:
TEC_CLASS :
Transação ISA EVENT
DEFINES {
tx_number: STRING;
tx_number.tx_items: STRING;
...
}
END
Notas:
A Tabela 2 descreve como o subcampo "tipo" de um elemento de dados estendidos é mapeado para o tipo de dados do atributo na definição de classe do evento do Console Corporativo.
Definição de Extensão do Evento CBE |
Definição de Classe do Evento do Console Corporativo |
---|---|
|
O extendedDataElement inteiro é ignorado |
|
INT32 |
|
REAL |
|
STRING |
|
LIST_OF INT32 |
|
LIST_OF REAL |
|
LIST_OF STRING |
Tabela 2. Mapeamento de tipos de elementos de dados estendidos para tipos de atributos do Console Corporativo.
O valor ou valores padrão de uma definição de elemento de dados estendidos são mapeados para os valores padrão do atributo correspondente na definição de classe do evento do Console Corporativo.
Por exemplo, a definição de extensão do evento CBE
<eventDefinition name="Transação" 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>
resulta na seguinte classe de definição do evento do Console Corporativo:
TEC_CLASS :
Transação 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
Tópicos Relacionados
Mapeando Atributos do Evento de Base
Comum para os Atributos do Evento do Console Corporativo