Utilizando as macros sc_begin_trans, sc_commit_trans y sc_rollback_trans

Utilizando as macros sc_begin_trans, sc_commit_trans y sc_rollback_trans

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 o macrossc_commit_trans e sc_rollback.


A macro sc_commit_trans é carregada, uma vez que o processo de controle tenha sido executado, 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 de inserção, 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.


Em seguida, no exemplo a seguir, ele é responsável por fazer um controle ao registrar:


1. No evento onAfterInsert, um controle é feito após a entrada:

2. Ao executar, inserimos um código diferente de 85:

Según la condición, si el código ingresado es distinto a 85, entoncesconfirma la transacción con la macro  sc_commit_trans.


3. Caso contrário, nós inserimos um registro com o código 85:

Dependendo da condição, se o código inserido for igual a 85, cancele a transação com a macro sc_rollback_trans.


4. Então, dentro do nosso administrador de banco de dados, você pode ver que o registro não foi carregado com o código 85, isso graças à macro sc_rollback_trans:



    • Related Articles

    • Usando macros sc_begin_trans, sc_commit_trans e sc_rollback_trans com mensagem de alerta

      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 é ...
    • Como alterar dinamicamente o tema de um projeto utilizando a macro sc_set_theme

      O Scriptcase disponibiliza macros, funções criadas pelos desenvolvedores do Scriptcase, que irão auxiliar na customização das aplicações bem como simplificar a edição dos códigos nos eventos. Neste artigo, veremos como utilizar a macro sc_set_theme ...
    • Utilizando a macro sc_confirm

      Neste artigo, veja um exemplo prático de utilização da macro sc_confirm. Esta macro pode ser utiliza apenas em botões PHP criados na barra de ferramentas das aplicações de formulário e controle, com o objetivo é confirmar a excursão de uma ação. Veja ...
    • Utilizando eventos ajax: onChange

      Neste artigo veremos o funcionamento do evento onChange, disponível no Scriptcase. Ele é disparado quando o objeto, que faz uso deste, tem o seu valor alterado. Abaixo temos um exemplo de utilização deste evento. Iremos utilizar um formulário de ...
    • Usando sc_ajax_refresh()

      -Criar uma Grid -No Evento Ajax -Novo evento do Ajax: -Selecione o evento onClick e o campo desejado e crie: -Adicione a seguinte macro: sc_ajax_refresh (); -Clicando no registro nesse campo, a página será recarregada Documentação correspondente: ...