[RESOLVIDO] Webservice TOTVS 12

Discussão em 'EMS , HCM e Totvs 11' iniciado por edevil, Abril 29, 2016.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. edevil

    edevil Membro Participativo

    Pessoal, boa tarde.

    Alguém tem um Exemplo de comando CallProcedure consumindo Webservice do TOTVS 12 de uma aplicação Web?

    Abs
    reissobr curtiu isso.
  2. cintiasottelli

    cintiasottelli Membro Participativo

    Eu tenho esse, não sei se ajuda...
    Ele consome o serviço e baixa o arquivo em bytes.


    Código:
    DEFINE VARIABLE hWebService AS HANDLE NO-UNDO.
    DEFINE VARIABLE hIReportService AS HANDLE NO-UNDO.
    
    DEFINE VARIABLE lResult AS MEMPTR  NO-UNDO.
    
    CREATE SERVER hWebService.
    hWebService:CONNECT("-WSDL 'http://changepoint.sottelli.com/Core/Report/Sottelli/ReportService.svc?wsdl'") NO-ERROR.
    
    RUN IReportService SET hIReportService ON hWebService NO-ERROR.
    
    RUN InvoiceExecutiveResume IN hIReportService(
    INPUT 'F-2015-0000326|F-2015-0000327|F-2015-0000305|F-2015-0000304|F-2015-0000303',
    INPUT sot-changepoint-param.usuario,
    INPUT sot-changepoint-param.senha,
    OUTPUT lResult ).
    
    COPY-LOB FROM lResult TO FILE "E:\datasul\temp\test_fatura.pdf".
    
    DELETE procedure hIReportService .
    hWebService:disconnect().
    DELETE OBJECT hWebService.
    reissobr curtiu isso.
  3. edevil

    edevil Membro Participativo

    Cintia, obrigado pelo retorno,

    No seu exemplo você consome o Webservice de outro local através do Progress certo?
  4. cintiasottelli

    cintiasottelli Membro Participativo

  5. edevil

    edevil Membro Participativo

    Entendi, no meu caso eu quero consumir o Webservice do Progress, verifiquei que ele possui alguns metodos como userLogin, CallProcedure, entre outros.

    Porém estou com erro no meu callProcedure. Já adicionei a validação com o Token, porém ele retorna erro de Login Inválido. Quando eu executo o método UserLogin ele funciona corretamente. Queria saber se alguém tem um Exemplo de utilização da função CallProcedure consumindo um webservice Progress.
    ---------------------------
    Erro
    ---------------------------
    Operação Web service callProcedure gerou uma falha SOAP. A string de falha SOAP é: com.totvs.framework.ws.execbo.service.ExecBOServiceException: Login invalido ou expirado! (11506)
    ---------------------------
    OK
    ---------------------------
  6. Carlão

    Carlão Sem Pontuação

    Bom dia,

    Experimente utilizar os parâmetros -SOAPEndpointUserid Usuário -SOAPEndpointPassword senha, no teu comando de conexão com webservice.

    Att,

    _____________
    Carlão
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página