WS REST INTEGRACAO PROTHEUS X FLUIG

Boa tarde Pessoal

Preciso de uma ajuda de vocês...

Estou tentando fazer a integração do Fluig com o Protheus do ZERO, mais não estou conseguindo.

Segue meu passa a passo:

Protheus 12.1.017 Fluig 1.6.2-EP3

1-Subir WS REST no Protheus - OK Serviço em PE

http://tdn.totvs.com/pages/viewpage.action?pageId=185747842 http://tdn.totvs.com/pages/viewpage.action?pageId=185757438

2-Configurar serviço REST no Fluig - OK Criado com tipo de autenticação BASIC

http://tdn.totvs.com/pages/releaseview.action?pageId=239041233

3-Seguindo o tutorial abaixo da TOTVS,

https://www.youtube.com/watch?v=ksEnyXnIoRo

peguei o Dataset abaixo e exportei para minha base.


function createDataset(fields, constraints, sortFields) {

var servicoURL = "http://187.94.56.129:8085/rest/fwmodel/CTBA030";

var myApiConsumer = oauthUtil.getGenericConsumer("","", "", ""); var data = myApiConsumer.get(servicoURL); var dataset = DatasetBuilder.newDataset();

var objdata = JSON.parse(data);

for (var i = 0; i < objdata.resources[0].models[0].fields.length; i++) { dataset.addColumn(objdata.resources[0].models[0].fields[i].id); };

for (var i = 0; i < objdata.count; i++) { var data =new Array(); for(var j=0; j<objdata.resources[0].models[0].fields.length; j++) { data[j] = objdata.resources[i].models[0].fields[j].value; }

dataset.addRow(data); }

return dataset;

}

Ok, Funciona direitinho.

4-Agora queria fazer na minha base pegando meus dados. Então peguei os fontes anexos e compilei no Sistema Protheus. OK Serviços esta no ar no WS REST.

Se fizer um teste usando o POSTMAN passando a URL abaixo retorna certinho.

http://127.0.0.1:8084/TITULOS


{ "_classname": "FULL_TITULOS", "TITULOS": [ { "_classname": "TITULOS", "DTEMIS": "20171025", "NUM": "000001", "VALOR": "100,00" }, { "_classname": "TITULOS", "DTEMIS": "20171025", "NUM": "000002", "VALOR": "100,00" } ]

}

Como fazer para ler os meus dados no dataset?

se alterar a linha: var servicoURL = "http://187.94.56.129:8085/rest/fwmodel/CTBA030";

para var servicoURL = "http://127.0.0.1:8084/TITULOS";

da um erro: Erro ao recuperar dados do dataset:Cliente received SOAP Fault from server:Retorno de dataset invalido, verifique a implementacao.

O que devo fazer?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags webservice rest integracao protheus12 fluig ou faça a sua própria pergunta.