Bloco padrão executado antes de deletar um registro nas entidades User e Role, que avalia se o registro informado pode ser excluído ou não. Se o registro corresponde a usuário comum, o usuário pode ser 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 pode ser excluído. Caso contrário, não poderá ser excluído.
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 feita no banco de dados pelo bloco Abrir consulta. Se o id informado for de um usuário comum, o registro pode ser excluído. E as informações do usuário serão impressas no console do depurador por meio do bloco imprime.
No entanto, se for de um usuário administrador, o bloco Antes de Deletar verifica se existe mais de um usuário administrador. Se houver mais de um, o registro pode ser excluído. Caso contrário, será exibida uma notificação informando que o usuário não pode ser removido (Figura 2.1).
Figura 2 - Exemplo de uso do bloco Antes de Deletar
No campo de informação abaixo, apresentamos o objeto gerado com as informações do usuário quando é possível excluí-lo.