Fórum
Ver pergunta

HandleException nos eventos   

95 visualizações
-1
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

Faça login para poder traduzir
V10
Marcado como spam
Criado há 6 anos e 3 meses carlosprado
c
carlosprado Iniciante
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.
6 anos e 3 meses
sergiosereno