No modo de merge Atualizar, os atributos de processo da instância de processo mais recente (última importada) são mesclados com os atributos de processo da instância de processo mais antiga. O mesmo se aplica a funções com atributos de função e unidades organizacionais associadas.
Hora da importação no nível de atributo
A hora de importação é o fator no modo Atualizar que determina o objeto mais recente. A hora de importação é registrada para instâncias de processo, funções, eventos, unidades organizacionais (cada como AT_ORIG_EPK_ID) e no nível de atributo. Após a importação, a hora de importação de cada atributo é conhecida. A hora de importação é gravada na EPC importada durante a importação XML ou a importação de processo.
Se a hora de importação de um atributo for desconhecida (por exemplo, para dados de inventário importados em modo de merge Substituir), será usada a hora de importação do objeto (função, processo, etc.) ao qual o atributo é associado.
Merge aditiva no nível de função
Se duas funções com chaves de objeto interno idênticas forem identificadas durante a merge, elas serão mescladas da seguinte forma.
Unidades organizacionais
Durante a mesclagem de duas funções, todas as unidades organizacionais da função antiga são copiadas para a nova função. Se a mesma unidade organizacional existir em ambas as funções, a unidade organizacional mais recente, incluindo a conexão e atributos associados, será retida. Neste caso, os atributos da conexão associados à unidade organizacional mais antiga e os atributos da unidade organizacional mais antiga não serão transferidos.
Igualdade de unidades organizacionais
Para uma unidade organizacional anonimizada (ou seja, seu nome de objeto original foi alterado) ser identificada como idêntica durante uma reimportação, tem de existir uma chave de objeto interno AT_INTERNAL_OBJECT_KEY na unidade organizacional. A chave de objeto é definida usando regras chave de objeto.
Hora de importação da unidade organizacional
Se nenhuma chave AT_ORIG_EPK_ID for definida para uma unidade organizacional, a chave AT_ORIG_EPK_ID da função associada será usada para determinar a hora de importação da unidade organizacional.
Merge aditiva no nível de processo
Durante a merge, todos os atributos da instância de processo mais recente e mais antiga são copiados para o fragmento resultante. Se um atributo existir em ambas as instâncias de processo, o atributo mais recente será transferido.
Merge aditiva no nível de evento
Se dois eventos com chaves de objeto interno idênticas forem identificados durante a merge, eles serão mesclados como no modo Substituir. Isso significa que o evento mais recente substitui o evento mais antigo e que os atributos do evento mais antigo não são transferidos para o evento mais recente.
Configuração
A DTD mergerconfig.dtd inclui os modos para configuração Substituir e Atualizar.
<!ELEMENT processmerge ( algorithm?, mergeattributes?)>
<!ATTLIST processmerge
mode (replace|update) 'replace'
>
O atributo mode é opcional e, se não existir, o modo Substituir é aplicado por padrão.
No modo Atualizar, os atributos de merge (mergeattributes) não são avaliados. Se uma configuração contendo atributos de merge (não vazios) for importada com o atributo Modo atualizar uma mensagem correspondente será emitida.
Alterar o modo de merge
Pode alterar o modo de merge em qualquer altura, através da configuração de merge. Isso significa que pode alternar clientes existentes em modo Substituir para Atualizar.
A lista de atributos de merge não é usada em modo de merge Atualizar.
Fragmento compartilhado
O mesmo modo de merge é usado automaticamente para mesclar dois fragmentos compartilhados em modo Atualizar ao usar o algoritmo padrão (ZDefaultSharedFragmentMergeAlgorithm); o mesmo é especificado na configuração de merge para a merge de dois fragmentos normais.
Atributos especiais
Os atributos especiais (por exemplo, atributos internos do PPM ou atributos como AT_IS_SHARED_FUNCTION) em modo Atualizar são tratados como todos os outros atributos.
Tipificação de processos
Para transferir informações de tipos de processo diretamente do sistema de origem em modo Atualizar (sem regras de tipificação), têm de ser especificados os atributos AT_INTERNAL_PROCTYPE e AT_INTERNAL_PROCTYPEGROUP incluindo informações de tipificação (tipo de processo e grupo de tipo de processo).
Atributos calculados
Os atributos calculados no processo ou nas funções também são copiados pelo modo Atualizar.
Se um atributo calculado da função antiga for copiado para a nova função durante a merge de duas funções, e se esse atributo não for calculado mais tarde, o valor calculado mais antigo será copiado para a função mesclada.
Se quiser desativar esse comportamento, é preciso definir o parâmetro calcattr delete=yes para a regra de cálculo. Se este parâmetro for definido, os atributos que não puderem ser calculados serão excluídos mais tarde.