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.