Combinar métodos de merge

Para poder mesclar fragmentos usando métodos diferentes deve definir vários métodos de merge. Para isso, os atributos key e priority são adicionados à configuração de merge (elemento XML eventmerge).
O valor do atributo key especifica o nome do método de merge e é referenciado pelo atributo de gráfico AT_INTERNAL_EVENT_MERGE_MODE para fragmentos a serem importados. O método com a prioridade mais baixa (elemento XML priority) é usado quando fragmentos com diferentes métodos de merge são mesclados durante uma operação de importação.

O método de merge padrão é usado para fragmentos em que o atributo AT_INTERNAL_EVENT_MERGE_MODE não é especificado. O método padrão é o que é definido na configuração de merge sem especificar uma chave.

Aviso

Especifique prioridades diferentes para todos os métodos de merge.

Para especificar o método de merge a ser usado para diferentes tipos de evento de sistema, especifique a chave para o método de merge relevante no atributo de processo AT_INTERNAL_EVENT_MERGE_MODE para as EPCs de definição de fragmento. Todos os eventos de sistema importados com esta definição de fragmento são automaticamente mesclados usando o método especificado.

Aviso

Se o método de merge especificado no fragmento a ser importado não existir, o fragmento não será importado e uma mensagem de erro será exibida. A mensagem de erro também é guardada no atributo AT_MERGE_ERROR_MESSAGE para o fragmento correspondente. O valor true é também inserido para o atributo AT_MERGE_ERROR_FLAG.

Exemplo

A configuração de merge seguinte é usada para a importação de dados e define 3 métodos:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE mergerconfig SYSTEM "mergerconfig.dtd">

<mergerconfig>

<mergehandling>

<eventmerge priority="10">

<mode>

<keymerge/>

</mode>

</eventmerge>

<eventmerge key="SORTMERGE_ID" priority="3">

<mode>

<sortmerge>

<criterion name = "AT_ID" />

</sortmerge>

</mode>

</eventmerge>

<eventmerge key="SORTMERGE_DATE" priority="4">

<mode>

<sortmerge>

<criterion name = "AT_START_TIME" />

</sortmerge>

</mode>

</eventmerge>

</mergehandling>

</mergerconfig>

Os fragmentos sem o atributo AT_INTERNAL_EVENT_MERGE_MODE são mesclados usando o método de merge baseado em chave. Os fragmentos com o valor de atributo SORTMERGE_ID são mesclados com base na ordem de classificação, de acordo com o atributo de função AT_ID. Os fragmentos com o valor de atributo SORTMEGRE_DATE são mesclados com base na ordem de classificação, de acordo com o atributo de função AT_START_TIME.