Versão atual:

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?

Versão (1):

Ver a versão formatada

WS REST INTEGRACAO PROTHEUS X FLUIG

Comentário

new question