TECNOLOGIA - WebServices - Como efetuar a integração de registros que contenham caracteres especiais (função CDATA)
Dúvida
Como efetuar a integração de registros que contenham caracteres especiais?
Solução
Importante
É importante que você também verifique as informações presentes na documentação da Tecnologia sobre caracteres especiais no consumo de Serviços/WebServices. Clique aqui para acessar a documentaçã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 pelos sistemas de Tecnologia G5/G6, sendo assim não se trata de uma limitação específica dos sistemas da Senior).
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).
Para efetuar a chamada de um WebService utilizando a função CDATA, execute o processo abaixo:
1. Verifique o campos do WebService onde você deseja utilizada a função CDATA;
2. Efetue a tratativa do campo conforme exemplo abaixo para o campo seqXml:
<seqXml><![CDATA[aqui você deve colocar o XML/string]]></seqXml>
Importante
- Ainda assim podem existir caracteres que não são suportados pelos sistemas. Neste caso, outras consistências podem ser geradas (assim como nas próprias telas dos sistemas).
- 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 de um Consultor da Senior.
Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).