Bloco padrão executado antes de deletar um registro nas entidades User e Role. O bloco apenas verifica se o registro informado pode ser excluído ou não.
Se o registro corresponde a um usuário comum, o bloco permite que ele seja excluído. No entanto, se pertencer a um usuário administrador, o bloco verifica se existe mais de um usuário dessa mesma categoria. Se houver mais de um, o usuário poderá ser excluído. Caso contrário, a exclusão não será permitida.
Figura 1 - Bloco Antes de Deletar
As aplicações padrão do Cronapp utilizam este bloco na funçãoBeforeDelete do arquivo blockly servidorUserManager (Localização:Bloco de Programação/Servidor/UserManager ).
Na função abaixo, o id de um usuário da tabela User é atribuído a variável "id". Posteriormente, o bloco Antes de Deletar recebe como parâmetro o bloco na lista, que obtém o primeiro registro do usuário a partir de uma consulta no banco de dados por meio do bloco Abrir consulta.
Se o id informado for de um usuário administrador, o bloco Antes de Deletar verifica se existe mais de um usuário dessa categoria. Se não houver, será exibida uma notificação informando que o usuário não pode ser removido (Figura 2.1). Caso contrário, se houver mais de um usuário administrador ou o id informado for de um usuário comum, o registro poderá ser excluído. E as informações do usuário serão impressas no console do depurador por meio do bloco imprime.
Figura 2 - Exemplo de uso do bloco Antes de Deletar
Figura 2.1 - Exibição da mensagem de notificação
No campo de informação abaixo, apresentamos o objeto gerado com as informações do usuário quando é permitido excluí-lo.