Quando precisamos manter um controle ou acompanhamento de um procedimento específico no momento da entrada, modifique algum procedimento dentro do banco de dados dentro de um formulário em que temos a macro sc\_begin\_trans.

A macro sc\_begin\_trans é responsável por executar um procedimento de controle de transação noScriptCase, mas também pode ser complementada com as macros sc\_commit\_trans e sc\_rollback.

Agora, a macro sc\_commit\_trans se encarrega de que, uma vez realizado o processo de controle, pode ser por meio de uma condição, confirma a transação, ou seja, se todas as condições propostas forem atendidas, confirma a transação, pode ser o para inserir, modificar ou excluir um registro.

Caso contrário, a macro sc\_rollback\_transque é responsável por cancelar as transações dadas pelo usuário, por exemplo, ao querer inserir, modificar ou excluir um registro, isso é responsável por cancelar ou omitir o procedimento.

Para mostrar uma mensagem de alerta, usaremos uma função JavaScript que é responsável por exibir a mensagem de alerta.

Então, no exemplo a seguir, é responsável por fazer um controle ao registrar:

1. Dentro do evento onAfterInsert, ele executa um controle após entrar por meio de uma condição:

![](https://scriptcase-support.kayako.com/base/media/url/tciidv3qHQKImGua5toRaZnMHbpzcCBm)

![](https://scriptcase-support.kayako.com/base/media/url/V2vqY0PxoKQi2yaG4mZxcmroysGXbvQ4)

2. As alterações são salvas e, quando você salva um registro com o nome Brasil, ele não permite armazená-lo.