Modificando o comportamento de replicação em Replicação de dados da instância
Modifique como os dados são replicados definindo configurações opcionais em Replicação de dados da instância( IDR).
Aglutinação personalizada
Aglutinar 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 Habilitar aglutinação personalizada E escolhendo um campo aglutinar 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 aglutinar com 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 campos do sistema
Preserve os valores do produtor em 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 Preservar Modificado por Opção 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.
Acionando fluxos de trabalho após a replicação
Acionar fluxos de trabalho após a replicação usando regras de negócios da plataforma.
Inserções e atualizações replicadas para uma instância do consumidor podem acionar regras de negócios 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 ServiceNow AI Platform. Para obter mais informações, consulte Regras de negócios.
Para executar uma regra de negócio após a replicação, selecione Executar regra de negócio Opção no formulário Entrada de entrada em um conjunto de replicação do consumidor. IDR invocará as regras de negócios associadas à tabela especificada após replicar os dados para a tabela.