Versão atual:

Charset bugando ao passar valores de campos no WCMAPI.Create()

Ao iniciar uma solicitação pela api startProcess ("/webdesk/ECMWorkflowEngineService?wsdl") do fluig, os valores estão chegando com o charset quebrando todos os acentos nos campos.

Já verifiquei o charset do formulário que está vinculado ao processo/solicitação em questão e o mesmo já está configurado para UTF-8.

Segue prints em anexo.

Segue script da requisição:

WCMAPI.Create({
            url : "/webdesk/ECMWorkflowEngineService?wsdl",
            contentType : "text/xml",
            dataType : "xml",
            data : soapMessage, 
            success : function(data) {
                console.log(data);
                try {
                    var xmlResp= new DOMParser().parseFromString(data.firstChild.innerHTML,"text/xml");
                    var numNovaSolic = xmlResp.getElementsByTagName("item")[17].innerHTML; // Número da solicitação criada
                    console.log("Documento Publicado: " + numNovaSolic);
                    $("#nNovaSolic").text(numNovaSolic);
                    $("#pb_solic_enviada").toggleClass("hide");
                    $("#pb_solic_inicio").toggleClass("hide");
                    $("#ph_navegador").addClass("hide");
                    setTimeout(function(){
                        document.location.reload();
                    }, 4000);
                } catch (error) {
                    alert("Um erro aconteceu! Tente enviar novamente ou reconectar.");
                }
            },
            error: function(data) {
                alert("Um erro aconteceu! Tente enviar novamente ou reconectar.");
            }

        })

Conteúdo da var soapMessage:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.workflow.ecm.technology.totvs.com/">
   <soapenv:Header />
   <soapenv:Body>
      <ws:startProcess>
         <username>*user*</username>
         <password>*senha*</password>
         <companyId>1</companyId>
         <processId>Solicitacoes e Denuncias</processId>
         <choosedState>0</choosedState>
         <colleagueIds>
            <!--Zero or more repetitions:-->
            <item>Pool:Group:Admin</item>
            <item>admin</item>
         </colleagueIds>
         <comments>Iniciado Via WebService</comments>
         <userId>admin</userId>
         <completeTask>true</completeTask>
         <attachments />
         <cardData>
            <item>
               <item>txt_nome</item>
               <item>Anônimo</item>
            </item>
            <item>
               <item>txt_cpf</item>
               <item>000.000.000-00</item>
            </item>
            <item>
               <item>txt_setor</item>
               <item>Anônimo</item>
            </item>
            <item>
               <item>txt_cat_problema</item>
               <item>Solicitação Anônima</item>
            </item>
            <item>
               <item>txta_descricao</item>
               <item>abcde</item>
            </item>
            <item>
               <item>txt_data_solic</item>
               <item>10/12/2020 12:17</item>
            </item>
         </cardData>
         <appointment />
         <managerMode>false</managerMode>
      </ws:startProcess>
   </soapenv:Body>
</soapenv:Envelope>

Versão (1):

Ver a versão formatada

Charset bugando ao passar valores de campos no WCMAPI.Create()

Comentário

new question