CANCELPOST
É uma expressão em que a ação/execução é cancelada, ou seja, não é executada a operação. A expressão deve ser usada com letras maiúsculas CANCELPOST e associada ao Formulário, em Eventos: Antes de Inserir, Antes de Atualizar e/ou Antes de Remover. Após ter definido o evento, ao executar no Webrun, a exceção não emite mensagem de erro, porém fica no modo de espera. Mas, se for criado uma trigger associada à tabela, é possível levantar uma ”exceção” ao executar um evento.
Criando CANCELPOST
- Crie uma variável para ser utilizada no fluxo CANCELPOST:
- Desenvolva o fluxo abaixo:
-
Utilize um componente Decisão (com a função Está em Modo de Inserção?) e um Processamento (com a função Modo Alteração). No Montador de Expressão, selecione a função Está em modo de Inserção?.
-
Adicione um Processamento e quando estiver no Montador de Expressão, localize a função Modo Alteração.
-
Adicione um outro Processamento e quando estiver no Montador de Expressão, ao abrir a tela Propriedade, na aba Identificadores coloque CANCELPOST em Letras:

- O Montador de Expressão ficará assim:
- Associe o fluxo CANCELPOST aos Eventos do formulário.

Observações:
- O CANCELPOST somente terá efeito para formulário ao qual evento está associado, não aplicando-se para subformulários, por exemplo. Para cancelar o evento do subformulário, deve-se associar o fluxo a um dos eventos do formulário vinculado ao subformulário.
- O fluxo só funciona na camada Servidor.