Olá criei uma tabela simples em MVC tudo funciona no protheus, quando tento integrar com fluig assim como testando via postman, recebo a mensagem:
{
"errorCode": 4,
"errorMessage": "Invalid Model [VEICRM01]"
}
mesmo meu model tento exatamente este nome conforme:
oModel := MPFormModel():New( 'VEICRM01M' )
Mesmo usando o nome da view ou do apelido no menudef só obtenho esse erro, alguém já conseguiu usando rest? aparentemente só funciona com soap pois só vejo exemplos em SOAP.
@Vinicius já conseguiu resolver o caso?
Ainda não, pelo que encontrei pela internet não tem como fazer diretamente, mas sim criando webservices dentro do protheus que integram com o o fwwsmodel.
Mas não tenho como ter certeza devido a falta de documentação.
Vinicius,
A forma mais comum de integração com fluig é por meio de Web Services ou API Rest, os serviços devem estar expostos para consulta via dataset customizado no fluig.
Já fez integração no fluig via dataset? A assinatura dos métodos muda dependendo do WS utilizado, mas na essência tem a mesma dinâmica.
Sim, o problema é que não sei se posso integrar diretamente com protheus utilizando o FWWSMODEL ou se terei que fazer algo eu mesmo um webservice no modelo normal que integra com FWWSMODEL internamenteo usando a classe padrão WsFwWsModel.
Eu até já consegui adicionar no SOAPUI o FWWSMODEL porém só funcionam as rotas de consulta e nunca as de alteração e não encontro documentação de como fazer para integrar, isso tudo parece estar internamente dentro da WsFwWsModel.
O que estamos fazendo é criar tudo na mão sem usar MVC diretamente que seria o ideal.
Os testes com SOAP UI vão simular a chamada ao serviço, se não funcionar nele nem adianta ir para o fluig. Recomendo que estresse um pouco os testes nesse serviço com todos os métodos que precisa, caso no funcione é preciso revisar o WS porque realmente não é o ideal fazer sem o MVC.
Sim, o difícil é descobrir o funcionamento interno do FWWSMODEL que é da totvs e não é documentado.
Algumas coisas até descobri na garra que algumas informações devem ser enviadas encodadas em base64, mas não consigo descobrir todo o necessário para que um CRUD possa ser efetuado.
Vinicius, recomendo que fale com o Elvis.Brito, especialista de integrações TOTVS e poderá te ajudar.