× Linguagem de Programação ADVPL

Perguntas TWsdlManager

Mais
9 anos 9 meses atrás #27231 por will
TWsdlManager foi criado por will
Boa Tarde!

Existe essa nova classe no Tdn de WebService TWsdlManager.

Alguém já utilizou, tenho um webservice para consumir e a Totvs via chamado me disse que somente com essa classe conseguiria avançar pois o meu webservice tem array.

Alguém já usuou essa função para ter um exemplo?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #27233 por kanaamlrr
Respondido por kanaamlrr no tópico TWsdlManager
William, já utilizei WS com array consumindo e disponibilizando o serviço sem utilizar essa classe normalmente...
Não existe problemas nisso.
Nunca utilizei essa classe que você mencionou.


Se estiver tentando fazer algum procedimento específico que esteja com problemas poste ai que eu posso tentar te ajudar.
Quanto a classe, tem um exemplo no TDN, mas não sei se ajuda muito.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás - 9 anos 8 meses atrás #27244 por will
Respondido por will no tópico TWsdlManager
Bom dia Kanaãm Luz Romero Rodrigues

OS fontes são esses:

ADLOG002P.PRW - é o fonte com o cliente do webservice
TesteWs_old2.prw - é o fonte que estava com erro de array
TesteWs.PRW - é o fonte que estou tentando com a nova classe.

Estou seguindo o que está no tdn mais chega uma hora que eu travei.
Basicamente o que eu pude entender é que o webservice que estou tentando consumir espera um vetor quando chega nos nós dos xml por exemplo OWsEntregas.
E a função WSIntegrationWebService():New() tudo vira objeto aí da um error que ele está esperando A Array e está indo O objeto.

Essa função TWsdlManager vira tudo vetor, só que é muito diferente a sintaxes.

Se poder me ajudar agradeço pois já estou nesse erro a meses.
Ultima edição: 9 anos 8 meses atrás por will.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #27255 por kanaamlrr
Respondido por kanaamlrr no tópico TWsdlManager
William,
Nos pontos onde você tem um Objeto e deveria ir um array, utilize a seguinte estrutura:
If ValType(oWs:OWSVIAGEM:OWSENTREGAS) <> "A"
      XmlNode2Arr(oWs:OWSVIAGEM:OWSENTREGAS, "OWSENTREGAS")
   EndIf

Faça o teste...
caso não funcione dá um toque ai
(isso no antigo, não no modelo novo)

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.135 segundos
Joomla templates by a4joomla