Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revertida da versão 13
Dica

Liberar na 1.5.

Revisão Ok.

Índice

Índice
maxLevel4
outlinetruestylenone
exclude.*ndice
stylenone

 

Objetivo

O objetivo deste guia é apresentar a forma de integração de widgets com serviços SOAP.

...

 

Pré-requisitos

Antes de tudo, é necessário desenvolver o widget para, então, realizar a integração com o ERP RM utilizando o protocolo SOAP.

 

Criando os arquivos para utilização SOAP

...

Após a execução deste comando, os arquivos são gerados na estrutura de pastas conforme o pacote informado.

 

 

Conforme apresentado na imagem, foram gerados vários arquivos que são necessários para a consulta de aniversariantes no ERP RM.

Neste caso, utilizaremos apenas uma classe chamada "WsGlbSSL", conforme exemplificado a seguir:

Bloco de código
languagejava
package com.fluig.kitintranet.proxy.rest;
import com.fluig.kitintranet.proxy.soap.WsGlbSSL;
import com.totvs.technology.wcm.sdk.rest.WCMRest;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/birthdays")
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class BirthdayProxy extends WCMRest {
    @GET
    @Path("today")
    @Produces(MediaType.APPLICATION_JSON)
    public Response today(@QueryParam("month") String month, @QueryParam("day") String day, @QueryParam("user") String user, @QueryParam("password") String password) {
        WsGlbSSL wsGlbSSL = new WsGlbSSL();
        String param = "<PARAM><MES>" + month + "</MES><DIA>" + day + "</DIA></PARAM>";
        String resultSQL = wsGlbSSL.getWsGlbSSLSoap().getResultSQL(user, password, 0, "V", "INTEGR_FLG.02", param, false);
        return buildJSONResponse(resultSQL);
    }
}

Esta classe BirthdayProxy.java deve ser chamada via javascript JavaScript utilizando REST. Para saber como criar um serviço REST dentro de um widget, acesse este guia.

O resultado será o seguinte:

...