Criação e utilização de triggers no Maker

Neste tutorial iremos descrever a criação e funcionalidade de uma trigger criada no Maker, mas antes disso, temos que ter em mente a ideia do que é uma trigger e seus usos.

O que é?

Uma Trigger é um bloco de comandos SQL que é automaticamente executado quando um comando INSERT, DELETE ou UPDATE é executado em uma tabela do banco de dados.

Por que são utilizadas?

As triggers são usadas para impor e manter a integridade referencial de baixo nível, o objetivo da mesma não é retornar resultados de consultas. A principal vantagem é que com a trigger podemos possuir lógica de processamento complexa.

As triggers podem ser utilizadas para atualizações e exclusões em cascata através de tabelas relacionadas em um banco de dados, definir mensagens de erro personalizadas, manter dados desnormalizados e fazer comparações de transações no banco de dados.

Partindo para a ideia e criando a trigger

Agora que já sabemos o que é uma trigger e onde utilizá-las, pensaremos no seguinte caso. Ao inserir ou excluir dados de uma determinada tabela, a trigger guardará em uma tabela de log as informações destas ações. Pronto, com a ideia em mente, partiremos para a parte prática, mão a obra!

Criando a trigger no Maker

Com base nas informações acima, nosso fluxo ficará da seguinte forma:

Criação e utilização de triggers no Maker

Adicione um objeto Processamento e no Montador de expressão selecione a função Executar Atualização:

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Salve o fluxo na camada Banco de dados.

Selecionaremos o formulário onde será adicionado a trigger, neste caso o formulário de cadastro de produtos, e em seguida clicaremos em Definições.

Criação e utilização de triggers no Maker

Clique sobre o botão Associar ações à tabela, observe que será aberta uma tela onde serão exibidos todos os fluxos que foram salvos na camada banco de dados.

Criação e utilização de triggers no Maker

Clicaremos sobre o fluxo que será utilizado, neste exemplo “adicionar log” e logo após, sobre o botão compilar. Será gerado o script no banco de dados:

Criação e utilização de triggers no Maker

Em seguida, fecharemos a tela e clicaremos sobre a aba Eventos. Localizaremos o evento que disparará a trigger.

Criação e utilização de triggers no Maker

Como queremos criar um log para produtos inseridos, selecionaremos o evento Depois de Inserir.

Criação e utilização de triggers no Maker

Agora, informaremos a regra utilizada e clicaremos sobre o botão Adicionar.

Criação e utilização de triggers no Maker

Como nossa trigger, possui parâmetros de entrada, deveremos associá-los aos campos da tabela. Clicaremos sobre o campo “parâmetros” da grade de Eventos e executaremos os procedimentos demonstrados abaixo:

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Associado os parâmetros aos campos, clicaremos sobre o botão OK e em seguida sobre o botão Compilar.

Criação e utilização de triggers no Maker

Observe que a nossa trigger foi criada e está pronta para ser utilizada.

Criação e utilização de triggers no Maker

Fecha a tela de Associação de ações, salve o formulário, execute-o no Webrun, insira um novo registro e observe que a trigger foi disparada criando um log do evento na tabela.

Criação e utilização de triggers no Maker

Criação e utilização de triggers no Maker

Pronto, agora sabemos como criar e utilizar uma trigger no Maker!

Comentar

Você precisa estar logado para comentar.