Árvore de páginas

Correção - Chamada do método errado no Web Service

Abrangência ERP 1

Situação

Utilização de Web Service client e/ou server, onde são utilizadas classes ou estruturas distintas com métodos do mesmo nome.

Ocorrência

Ocasionalmente, a chamada de um determinado método executa o método de outra classe na instância atual, pode ocorrer erros como Invalid Property, no Web Service e/ou no Web Service Server.

Exemplo:

--------------------------------------------------------------------------------
WSCERRINT / invalid property CCLIENTID
ADVPL WSDL Client 1.080707 / MP8.11   Advpltests_top4_as400 on 20080807 15:52:45
--------------------------------------------------------------------------------

Correção

Corrigido o mecanismo de cache e chamada dos métodos interno da linguagem AdvPL.

Informações adicionais

  • Correção referente ao BOPS 00000146595.
  • Trata-se de uma ocorrência de dificil reprodução, pois requer uma seqüência muito especifica de instruções, ambiente e classes relacionadas para a reprodução da mesma. Por exemplo, no caso mencionado acima, a aplicação fazia uso de um Web Service Client, onde a execução de um método chama internamente o método SoapSend() de duas estruturas distintas (Estrutura 1, classe A, e estrutura 2, classe B), em que a primeira execução funcionava corretamente e, a segunda execução, na chamada do método SoapSend() para a estrutura 2 (classe B), chamava o método SoapSend() da classe A.

 

  • Sem rótulos