Mapeando Elementos de Dados Estendidos para Atributos de Classe do Evento do Console Corporativo

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

extendedDataElement.name

nome do atributo

extendedDataElement.type

tipo de atributo

extendedDataElement.defaultValue
extendedDataElement.defaultHexValue

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:

Nome

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:
  1. O nome do atributo resultante talvez tenha de ser convertido para se adequar ao espaço de caracteres utilizado nos nomes de atributos do evento do Console Corporativo.
  2. Uma definição do evento CBE sem o atributo pai é sempre mapeada para uma definição de classe do evento do Console Corporativo com EVENT como sua superclasse.

Tipo

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

  • noValue

O extendedDataElement inteiro é ignorado

  • byte
  • short
  • int
  • long

INT32

  • float
  • double

REAL

  • string
  • dateTime
  • booleano
  • hexBinary

STRING

  • byteArray
  • shortArray
  • intArray
  • longArray

LIST_OF INT32

  • floatArray
  • doubleArray

LIST_OF REAL

  • stringArray
  • dateTimeArray
  • booleanArray

LIST_OF STRING

Tabela 2. Mapeamento de tipos de elementos de dados estendidos para tipos de atributos do Console Corporativo.

Valor Padrão e Valor Hex Padrão

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