Modificando o comportamento de replicação no IDR
Modifique a forma como os dados são replicados definindo configurações opcionais em Replicação de dados da instância (IDR).
Aglutinação personalizada
Aglutine registros usando uma coluna diferente quando os registros na instância do consumidor tiverem um sys_id diferente do mesmo registro na instância do produtor em Replicação de dados da instância (IDR).
Por padrão, o campo sys_id é usado para aglutinar registros em IDR. Começando com a versão San Diego, você pode optar por usar um campo diferente.
Use o recurso de aglutinar colunas quando os registros na instância do consumidor tiverem um sys_id diferente do mesmo registro na instância do produtor. Por exemplo, quando um registro é criado por Descoberta e carregado em várias instâncias, o sys_id pode não corresponder. Neste cenário, você pode usar um campo de identificador exclusivo diferente selecionando a opção Habilitar aglutinação personalizada e escolhendo um campo de aglutinação no formulário de entrada de replicação do produtor.
Ao selecionar o campo Aglutinar, você deve verificar o seguinte:
- O campo que você selecionou está no formulário Campos incluídos na entrada de replicação na instância do produtor.
- O campo existe com o mesmo nome, tamanho e tipo na instância do consumidor. Nota:O campo Aglutinar pode ser diferente na instância do consumidor se você criar uma transformação válida para o campo.
- O valor da coluna Exclusiva do campo selecionado é definido como true na tabela de Entrada de dicionário [sys_dictionary].
Não mude o valor do campo depois que ele for definido como o campo Aglutinar.
Para alterar o campo Aglutinar depois de definido, você deve excluir a entrada de replicação na instância do produtor e criar uma nova entrada de replicação.
Se o campo Aglutinar não existir na instância do consumidor, o erro a seguir será exibido no formulário Conjunto de replicação do consumidor. A instância do consumidor não reconhece o campo aglutinar <column_name> como um membro válido da tabela <table_name>. Crie este campo ou habilite uma transformação com esta tabela para receber atualizações da tabela do produtor para a instância do consumidor.
Erros ao usar a aglutinação com a transformação
Se a transformação estiver habilitada na instância do produtor, o campo Aglutinar na tabela de destino deverá ter o mesmo nome, tipo e tamanho. Se algum desses parâmetros não corresponder, um erro será exibido.
Se a transformação estiver habilitada na instância do produtor, o mapeamento for inválido para o campo Aglutinar e o consumidor sincronizar as entradas, o sistema exibirá um erro no formulário Conjunto de replicação do consumidor.
Se a transformação estiver habilitada para uma entrada de replicação com um mapeamento válido do campo Aglutinar e o esquema da tabela de destino for atualizado para que o mapeamento não seja mais válido, o sistema exibirá um erro no formulário Entrada de replicação.
Se uma entrada de replicação tentar ativar a transformação e um mapeamento válido para o campo Aglutinar não existir da tabela de origem para a tabela de destino, o sistema exibirá um erro no formulário Entrada de replicação.
Preservando valores de campo do sistema
Preserve os valores do produtor nos campos do sistema ao replicar dados em Replicação de dados da instância (IDR).
Para preservar o nome de usuário em uma entrada de Atividades, selecione a opção Preservar modificado por no formulário Entrada de entrada em um conjunto de replicação do consumidor.
Por exemplo, o campo Anotações de trabalho é um tipo de Atividade em registros de solicitação de mudança. Quando um usuário atualiza uma solicitação de mudança, a anotação de trabalho é movida para o Fluxo de atividades.
- Se você não selecionar Preservação modificada por, Replicação de dados da instância aparecerá no lugar do nome do usuário nos registros do consumidor.
- Se você selecionar Preservação modificada por, o usuário que atualizou a solicitação de mudança será identificado na entrada e o sistema adicionará IDR ao início do nome.
Ao replicar mudanças, Preservação modificada por afeta os valores dos campos do sistema Atualizado por, Atualizado, Criado e Criado por:
- Quando Preservação modificada por está habilitado e você inclui campos do sistema na entrada de replicação do produtor, os valores do campo do sistema do produtor são replicados para os registros do consumidor. Se você não incluir campos do sistema na entrada de replicação do produtor, serão usados os valores do sistema padrão da instância do consumidor.
- Quando Preservação modificada por está desabilitado, os valores de campo do sistema padrão da instância do consumidor são usados, o que significa que eles podem não corresponder aos valores de campo do sistema nos registros no produtor.
Ao propagar dados, a configuração Preservação modificada por não tem efeito:
- Se você incluir campos do sistema na entrada de replicação do produtor, os valores do campo do sistema do produtor serão exibidos nos registros propagados.
- Se você não incluir campos do sistema na entrada de replicação do produtor, valores nulos serão exibidos nos campos do sistema para registros propagados.
Como acionar um fluxo de trabalho após a replicação
Acione fluxos de trabalho após a replicação usando regras de negócio da plataforma.
Inserções e atualizações replicadas para uma instância do consumidor podem acionar regras de negócio configuradas na tabela de destino. Uma regra de negócios é um script do lado do servidor associado a uma tabela. Use regras de negócios para acionar fluxos de trabalho associados a replicações, como enviar uma notificação ou validar os dados replicados.
As regras de negócios fazem parte de Now Platform. Para obter mais informações, consulte Regras de negócios.
Para executar uma regra de negócio após a replicação, selecione a opção Executar regra de negócio no formulário Entrada de entrada em um conjunto de replicação do consumidor. IDR invocará as regras de negócio associadas à tabela especificada após replicar os dados para a tabela.