Fórum
Ver pergunta

A extensibilidade dos Serviços funciona?   

14 visualizações
1
0

Alguem me pode confirmar se a extensibilidade dos Serviços funciona?
Eu instancio os eventos mas estes nunca são espoletados.

Por exemplo:

public class BsCadastroPessoal : RhpBSCadastroPessoal
{
public override void AntesDeGravar(RhpBECadastroPessoal objBECadastroPessoal, ExtensibilityEventArgs e)
{
base.AntesDeGravar(objBECadastroPessoal, e);
}
}

No caso de funcionarem o que estou a fazer mal e como cancelo a gravação?

Faça login para poder traduzir
V10
Marcado como spam
Criado há 1 mês e 5 dias ricardomendes-2
2 respostas
0
Resposta privada

Como o Nuno referiu, os serviços correm sem problema. Experimentei agora com o debugger e a execução interrompe sem problemas.

Nos serviços penso que não tem acesso ao token de Cancel como nos editores. O que pode fazer é guardar o id do que está a ser gravado, chamar o registo no DepoisDeGravar e apaga-lo. É uma solução assim um bocado estranha mas funciona

Faça login para poder traduzir
Marcado como spam
Criado há 1 mês e 3 dias ricardogiro
ricardogiro Loyal Contributor
    1
    Resposta privada

    Boas,

    Funciona do mesmo jeito que o restante, sendo que a unica diferença é que são despoletados mesmo por acções vindas dos motores ao contrário dos outros que apenas são despoletados por acções nos editores do ERP.

    Experimenta disparar uma excepção nesse bloco para testar.

    public class PriClass1w : Primavera.Extensibility.HumanResources.Services.RhpBSCadastroPessoal
    {
        public override void AntesDeGravar(RhpBECadastroPessoal objBECadastroPessoal, ExtensibilityEventArgs e)
        {
            base.AntesDeGravar(objBECadastroPessoal, e);
    
            throw new Exception("TESTE");
        }
    }

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 1 mês e 3 dias nunovidalsoares
    n
    nunovidalsoares Responsiveness Member