LPA - Histórico de alterações dos Comandos SQL

Visão Geral

O LPA (Latromi Process Automation) permite automatizar alguns tipos de tarefas. Dentre elas, a execução de Comandos SQL.

É muito comum os comandos SQL que foram automatizados precisarem de manutenção, para tratar novas situações, novos filtros ou mudanças nas regras de negócio.

Nessas situações, acabamos perdendo acesso ao estado anterior do comando SQL, antes de cada modificação.

No exemplo acima, perdemos toda a referência do estado anterior do Comando SQL.

Solução

Atendendo à sugestão da @Alessandra_Raupp, será implementado um gerenciamento de histórico de modificações nas tarefas de execução de Comando SQL do LPA.

O histórico vai funcionar da seguinte maneira:

  1. Ao salvar os dados da tarefa, o sistema deve identificar se houve alguma alteração em qualquer um dos campos.

    • Se não houve modificação
      • Evita a atualização dos dados (pois seria desnecessário).
    • Se houve modificação
      • Grava em uma nova tabela do banco de dados, os dados do estado anterior da tarefa:
        • Data e hora do estado (informação que precisa ser adicionada na tabela sqlcommandtasks)
        • Nome de usuário (login) de quem fez a alteração anterior (outra informação que precisa ser adicionada na tabela sqlcommandtasks)
        • Nome da Tarefa
        • Código (UC) da conexão de banco de dados selecionada
        • Comando SQL
  2. Na parte inferior esquerda da tela (alinhado horizontalmente com o botão “Salvar”), será adicionado um campo do tipo TagSelector, onde o usuário poderá selecionar as versões anteriores de uma tarefa do tipo “Comando SQL”. Ao selecionar, as informações do histórico selecionado devem ser carregadas em tela.

    Para melhorar a expriência do usuário, as informações do histórico podem ser exibida em colunas dentro dos itens do TagSelector, usando o recurso de Template HTML.