Atributos de evento de sistema de valores múltiplos

Se um atributo de evento do sistema ocorrer várias vezes em um evento do sistema, não há garantia de que o último valor lido será transferido. Para transferir todos os valores para atributos que ocorrem várias vezes em um evento de sistema, pode especificar o elemento XML multieventattributetype em vez do elemento XML attribute na configuração de mapeamento. Todos os valores dos atributos de evento do sistema identificados dessa maneira são concatenados com um separador (ponto e vírgula por padrão). Use o atributo XML opcional delimiter para especificar um separador diferente do padrão.

Usar vários valores de atributo de evento do sistema facilita o merge de caminhos de processos paralelos se gravar todas as chaves de merge do fragmento anterior no arquivo de evento do sistema como atributos multieventattributetype.

Exemplo

Extrato do arquivo do evento de sistema

...

<event>

<attribute type="EVENTTYP">Change customer order</attribute>

<attribute type="THIS_KEY">3</attribute>

<attribute type="PREV_KEY">1</attribute>

<attribute type="PREV_KEY">2</attribute>

<attribute type="USER">Team A</attribute>

</event>

...

Extrato do arquivo de mapeamento

...

<attributemapping>

...

<!-- Mapping Event Start BEGIN -->

<objectattributes objectname="EVT_START" graphid="FRG_CATCH_ALL">

<attribute ppmattributetype="AT_OBJNAME">

<eventattributetype>EVENTTYP</eventattributetype>

<value> to be done</value>

</attribute>

<attribute ppmattributetype="AT_ID">

<eventattributetype>AT_PRCNO</eventattributetype>

</attribute>

<!-- Mulivalue Mapping -->

<attribute ppmattributetype="AT_KEY">

<multieventattributetype delimiter=";">PREV_KEY</multieventattributetype>

</attribute>

...

</objectattributes>

...

O atributo AT_KEY gerado para o evento EVT_START é associado ao valor 1;2. Se o merge for configurado em conformidade, serão geradas duas chaves de merge para este evento.