Avalados por :

Como Integrar o TraceGains com Middleware: Guia Passo a Passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...
Hi All,



I have gone through SAP SCN to get help on TraceGains integration but unfortunately there aren't any blogs dedicated to it. I am writing this blog to ease the integration of TraceGains with middleware.


Introdução


TraceGains é uma plataforma de gestão de relacionamento com fornecedores e qualidade baseada na nuvem que ajuda empresas de alimentos e bens de consumo a cumprir a promessa da marca.

Requisitos de Integração


TraceGains fornece uma API SOAP para integração. Esta API consiste em vários serviços web usados para tarefas como Login, Logout, Criação ou Atualização de registros, etc.

Nome da Aplicação Registrada e Chave da Aplicação serão usados para obter um novo e único ID de Sessão cada vez que fizer login. Esse ID de sessão deve ser enviado sempre que uma interface realizar uma das operações mencionadas anteriormente. Todos os WSDLs devem ser carregados no ESR conforme necessário pela interface. Além disso, é necessária uma nova função de pesquisa SOAP para obter o ID de sessão sempre que enviarmos dados para o TraceGains.

São necessários Dois canais de comunicação SOAP . Um para pesquisa e outro para enviar dados para o TraceGains.

Pesquisa de ID de Sessão do TraceGains


Precisamos de um canal receptor de comunicação SOAP com o objetivo fornecido para o WSDL de Login. Esse canal de comunicação adicionará o envelope SOAP para cada chamada de login.

Abaixo está a estrutura XML da solicitação de login:



A estrutura de solicitação acima pode ser consumida em um código Java para a pesquisa mostrada abaixo. Nome da Aplicação e Chave da Aplicação são os parâmetros obrigatórios fornecidos pelo TraceGains e passados como constantes ao código Java.

Abaixo está o trecho completo de código Java para obter o ID de Sessão:

        try {
            Channel channel = LookupService.getChannel("Business Component", "LookUp_SOAP_R");
            SystemAccessor accessor = LookupService.getSystemAccessor(channel);
            Payload SOAPpayload = null;
            String SOAPxml = "" +
                "      " + appName + "" +
                "      " + appKey + "" +
                "";

            InputStream inputStream = new ByteArrayInputStream(SOAPxml.getBytes());
            XmlPayload payload = LookupService.getXmlPayload(inputStream);
            SOAPpayload = accessor.call(payload);
            InputStream is = SOAPpayload.getContent();
            InputStreamReader isReader = new InputStreamReader(is);
            BufferedReader reader = new BufferedReader(isReader);
            String responseString = "";
            responseString = reader.readLine();
            return "" + responseString;
        } catch (Exception e) {
            trace.addWarning("Error" + e);
            return "";
        }
    

XML de resposta que obtemos do TraceGains.



Mapeamento para obter o ID de Sessão do XML de resposta. Nome da Aplicação e Chave da Aplicação serão passados como constantes ao módulo de função SessionID .



Recebemos o ID de Sessão dentro da tag XML " <SessionId> " mostrada acima no XML de resposta. Para obter o ID de sessão, podemos obter o primeiro e o último índice da tag "SessionId" e extrair a string usando esses índices.



Abaixo está um exemplo da estrutura de solicitação da operação de criação do Mestre de Materiais.



Sempre que preenchemos essa estrutura de Criação, um novo ID de sessão será passado para essa estrutura junto com os demais campos.

Envio de Dados para o TraceGains


TraceGains fornece vários recursos SOAP como Mestre de Materiais, Ordem de Compra ou Itens de Fornecedor que suportam vários tipos de
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?