ERP e GO UP | Mercado

10892 - Integração Registro via WebService com Caracteres Especiais

Problema: Como é possível efetuar envio de registros ao ERP utilizando caracteres especiais, mesmo quando o WebService do ERP retorna informação de que foram enviados caracteres especiais?

Rotina / Tela: Integração com sistemas de terceiros.

 

Solução: A linguagem XML não suporta alguns caracteres especiais, nem acentuação. Este é um comportamento do PARSER do XML, que efetua a verificação da estrutura do XML (esse é o padrão utilizado por WebServices no padrão SOAP, que é o padrão utilizado pelo ERP - sendo assim não se trata de uma limitação específica do sistema ERP).

Para que seja possível utilizar acentuação, será necessário utilizar a função CDATA no campo que está causando o problema de caractere inválido. Desta forma, o PARSER do XML não irá verificar o conteúdo que esta dentro da função CDATA.
O CDATA deve ser inserido manualmente na montagem da chamada do Web Service pelo sistema de terceiro.

 

O CDATA é muito utilizado quando deseja-se enviar um XML dentro de uma requisição padrão SOAP (um XML dentro de um campo, no caso).

Neste caso, esse XML é encapsulado dentro da função CDATA. Exemplo:

<seqXml><![CDATA[aqui coloca o XML]]></seqXml>

 
Importante: ainda assim podem existir caracteres que não são suportados pelo ERP. Neste caso, outras consistências podem ser geradas (assim como nas próprias telas do ERP).
 
Caso haja necessidade de apoio para desenvolvimento da chamada de integração do sistema de terceiros, poderão ser verificadas informações na Internet ou solicitado apoio para nossa área de Serviços.
 

Esse artigo foi útil?

Usuários que acharam isso útil: 0 de 0

Tem mais dúvidas? Envie uma solicitação

Comentários

0 comentário

Artigo fechado para comentários.