Resolvido
0 votos
Criei uma biblioteca chamada millenium!htpv.wts que contém um método marcado como extensão para o método PEDIDO_VENDA.Inclui. Esta extensão funciona normalmente, é invocada pelo broker quando a transação principal é usada e seu código surte o efeito esperado no banco de dados.

Criei um outro método na mesma biblioteca, porém desta vez, marcado com extensão para o método PEDIDO_VENDA.Altera. Esta extensão não funciona. Ela tem exatamente a mesma estrutura da primeira mencionada acima. Verificando o log do broker, vê-se que o código sequer é invocado.

Em alternativa criei o mesmo método dentro de outra biblioteca millenium!htpva.wts, a título de teste, porém também não surtiu efeito.

Preciso saber o que de diferente preciso fazer no método para que ele seja invocado por PEDIDO_VENDA.Altera.
Postado em : Extensibilidade
Quarta, Julho 05 2017, 05:45 PM
Compartilhar este post:

Aceitar Resposta

Quinta, Julho 06 2017, 07:03 PM - #Link Permanente
Resolvido
0 votos
João,

Juntei os 2 métodos na mesma biblioteca e coloquei no padrão de boas práticas.

Quando estender um método, ele deve ter algum campo diferente no método original, o inclui funcionou porque no original, nos parâmetros não tem o campo PEDIDOV, mas o altera tem, por isso o altera não funcionava..
A resposta está atualmente minimizada Show
Respostas (4)
  • Aceitar Resposta

    Segunda, Julho 10 2017, 07:13 PM - #Link Permanente
    Resolvido
    0 votos
    A sintaxe funcionou, mas eu tive que reconstruir o arquivo wts aqui pois estava retornando stream read error. De qualquer forma, funcionou.
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Quinta, Julho 06 2017, 06:41 PM - #Link Permanente
    Resolvido
    0 votos
    Anexo.
    Anexos:
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Quinta, Julho 06 2017, 06:40 PM - #Link Permanente
    Resolvido
    0 votos
    Anexo.
    A resposta está atualmente minimizada Show
  • Aceitar Resposta

    Quinta, Julho 06 2017, 06:27 PM - #Link Permanente
    Resolvido
    0 votos
    Boa Tarde!

    Realmente não há diferença, deveria funcionar...

    Pode anexar o wts para eu analisar ?
    A resposta está atualmente minimizada Show
Sua Resposta

Copyright © 2016 Millennium Info™ - Todos os direitos reservados - Desenvolvido por TOTALLnet