Modo de merge "Atualizar"

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.

  1. A função mais recente (última importada), incluindo seus atributos e unidades organizacionais, será transferida para a instância de processo mesclada.
  2. Todos os atributos da função antiga são copiados para a nova função. Se um atributo existir em ambas as funções, o atributo da função antiga será copiado se for mais recente.
  3. Todas as unidades organizacionais da função antiga e da função nova serão mescladas. O capítulo seguinte descreve a mesclagem de unidades organizacionais.

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

  1. Durante a merge, o atributo AT_OBJNAME determina se duas unidades organizacionais não anonimizadas são idênticas.

    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.

  2. Unidades organizacionais anonimizadas e não anonimizadas são idênticas quando a chave de objeto AT_INTERNAL_OBJECT_KEY coincide.
  3. Duas unidades organizacionais anonimizadas e não anonimizadas são idênticas quando as chaves de objeto AT_OBJNAME e AT_INTERNAL_OBJECT_KEY coincidem.

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.