Definindo Colunas para Valores Antigos em Atualizações

Sobre Esta Tarefa

As atividades Obter Linhas Atualizadas (entrada) e Atualizar Linhas (saída) podem armazenar o novo valor e o valor original das colunas especificadas durante o tempo de execução. Por exemplo uma atividade Obter Linhas Atualizadas poderia ser configurada para armazenar o valor original da coluna Nome e o novo valor da coluna Nome. Figura 1 mostra a transferência de dados de exemplo quando a atividade Obter Linhas Atualizadas for processada pelo Integration Appliance após um evento do acionador de atualização ocorrer:

Figura 1. Atualizar Colunas Antigas

 

Na caixa de diálogo Colunas de Valor Antigo para Atualizações, selecione as colunas em que deseja armazenar os valores originais. A caixa de diálogo Colunas de Valor Antigo para Atualizações está disponível clicando em Valores Antigos na tarefa Selecionar Tabela da Lista de Verificação para as atividades Obter Linhas Atualizadas e Atualizar Linhas. Por padrão, o nome da coluna usada para armazenar os valores originais é o nome da coluna original prefixado com a sequência: old_. Por exemplo, se o nome da coluna original for chamado de FirstName, por padrão a coluna usada para armazenar o valor original da operação de atualização será chamada de old_FirstName. Esse nome padrão pode ser alterado.

Para alguns projetos, talvez você também deseje armazenar os valores originais das Chaves Primárias. Por exemplo, se seu aplicativo realmente alterar valores da chave primária durante as operações de atualização, conforme mostrado em Figura 2.

Figura 2. Exemplo 1
fig2

O propósito da orquestração de exemplo é manter a tabela de banco de dados myInput sincronizada com a tabela de banco de dados myOutput. A orquestração de exemplo contém uma atividade Obter Linhas Atualizadas que pesquisa eventos de atualização na tabela myInput e uma atividade Atualizar Linhas que atualiza a tabela myOutput.

Durante o tempo de execução, ocorre uma operação de atualização na tabela de banco de dados myInput, alterando o valor da coluna Nome e o valor da chave primária dessa linha. Esta operação de atualização é feita fora do projeto de integração. Para que a orquestração mantenha a tabela de banco de dados myInput sincronizada com a tabela de banco de dados myOutput, ela precisa acessar a chave primária original para que saiba qual linha na tabela de banco de dados myOutput atualizar com a nova chave primária e o novo valor para o Nome.

A chave primária antiga pode ser salva em uma variável pela atividade Obter Linhas Atualizadas para ser usada posteriormente pela atividade Atualizar Linhas durante a atualização da tabela de banco de dados myOutput, conforme mostrado em Figura 3.

Figura 3. Exemplo 2



Feedback | notices