| ♥ 0 | Boa tarde, O exemplo abaixo funciona corretamente no eventos da interface (FichaArtigos), mas nos eventos do motor (BasBEArtigos), dá o erro “DesfazTransaccao sem IniciaTransaccao.” https://developers.ila.cegid.com/v10/recursos/referencia/article/howto-step-by-step-sample-2/
No caso concreto, o código que está a ser utilizado é na ficha de cliente. Em que a gravação da ficha é abortada (correto) e apresenta a mensagem de erro “É obrigatório indicar o tipo de terceiro.” (correto), mas apresenta a mensagem “DesfazTransaccao sem IniciaTransaccao.” (errado). public override void AntesDeGravar(BasBECliente BECliente, ExtensibilityEventArgs e)
{
base.AntesDeGravar(BECliente, e);
if (string.IsNullOrEmpty(BECliente.TipoTerceiro))
{
e.Handled = false;
e.HandleExceptions = false;
throw new Exception("É obrigatório indicar o tipo de terceiro.");
}
}Obrigado Carlos Prado Marcado como spam |
Comentários Olá Carlos isso claramente é um bug do produto.
Está a fazer corretamente as coisas para cancelar o evento. Assim sendo é uma questão de suporte técnico e não propriamente uma questão dirigida aqui ao fórum. |
HandleException nos eventos
95 visualizações