Fórum
Ver pergunta

Cancelar gravação da entidade numa customTab   

72 visualizações
0
0

Boa tarde,

Tenho uma customTab na ficha do funcionário com uns campos adicionais de que preciso associar ao funcionário, e estou a utilizar o evento Saving() para validar e persistir os dados inseridos nesta customTab.

Se as validações não forem bem sucedidas, pretendo que além da mensagem ao utilizador (disponivel com ContextService.PSO.MensagensDialogos, etc.) o sistema não grave a ficha do funcionário. Como posso fazer isto? Mesmo com throw, o Primavera mostra o erro mas prossegue com a gravação da ficha.

Como posso fazer isto?

Muito obrigado!

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 2 anos e 6 meses andrmanta
a
andrmanta Iniciante
2 respostas
0
Resposta privada

Não tenho esses eventos disponíveis já que estou a herdar de CustomTab. Posso preencher por exemplo um campo (usando o Saving) que sirva como condição e noutra classe, herdar do editor de vendas e fazer override ao AntesDeGravar mas a Primavera garante-me que o AntesDeGravar corre depois do Saving de uma CustomTab?

Faça login para poder traduzir
Marcado como spam
Criado há 2 anos e 6 meses andrmanta
a
andrmanta Iniciante
    0
    Resposta privada

    public override void AntesDeGravar(ref bool cancel, ExtensibilityEventArgs e)
    {

    cancel = true;

    }

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 2 anos e 6 meses ricardomendes
    r
    ricardomendes Iniciante