Versão atual:

Erro XML BeforeTaskSave

Bom dia,

Amigos, quem puder me ajudar, serei muito grato, estou integrando o Fluig com o RM, e na etapa de enviar os dados de um XML para o RM ele executa tudo certo, cria e salva as informações no RM porém ele da um erro na qual não estou conseguindo identificar de onde está sendo gerado.

Segue o erro: Ocorreu um erro ao salvar dados de Experiência Profissional no RM: 3288;1

Abaixo segue o código e a função na qual está gerando o erro.

try{ 
          // carrega o webservice...  
          var authService = getWebService(usuario, senha);

          // define o contexto...  
          var context = "CODSISTEMA=G;CODCOLIGADA=1;CODUSUARIO=mestre";
          log.info("#####ContextExpProf######: "+context);
          var nmEntidade = hAPI.getCardValue("inputExpProfEmpresa");    


          if(nmEntidade != ""){

          var nmEntidade = hAPI.getCardValue("inputExpProfEmpresa");
          var codArea = hAPI.getCardValue("inputExpProfAreaAtua");
          var nmCargo = hAPI.getCardValue("inputExpProfCargo");
          var dtAdmissao = hAPI.getCardValue("inputDtInicioExpProf");
          var dtDemissao = hAPI.getCardValue("inputDtTerminoExpProf");
          var ativDesenv = hAPI.getCardValue("txtAreaNmAtvDesempExpProf");

          var GetXml_VExpProf = "<NewDataSet>"+
                                    "<VExpProf>"+
                                        "<CODPESSOA>"+codPessoa+"</CODPESSOA>"+
                                        "<CODEXPPROF>1</CODEXPPROF>"+
                                        "<NOMEENTIDADE>"+nmEntidade+"</NOMEENTIDADE>"+
                                        "<CODAREA>"+codArea+"</CODAREA>"+
                                        "<NOMEULTCARGO>"+nmCargo+"</NOMEULTCARGO>"+
                                        "<DTADMISSAO>"+dtAdmissao+"</DTADMISSAO>"+
                                        "<DTDEMISSAO>"+dtDemissao+"</DTDEMISSAO>"+
                                        "<ATIVDESENV>"+ativDesenv+"</ATIVDESENV>"+
                                    "</VExpProf>"+
                                "</NewDataSet>";
          }
         log.info("######GETXMLExpProf#######: "+GetXml_VExpProf);

          text = GetXml_VExpProf;
          log.info("#######TEXTExpProf#######:"+text);
          // atualiza o valor...

          var result = new String(authService.saveRecord(NOME_DATASERVER_VExpProf, text, context));   
          log.info("####RESULTExpProf#####: "+result);
          // se retornou a chave, salvou ok...  
          checkIsPK(result, 1);

          log.info("$$$$$$CheckIsPK_Executed$$$$$$");

      }
      catch (e)
      {  
          if (e == null)  e = "Erro desconhecido!";  
          var mensagemErro = "Ocorreu um erro ao salvar dados de Experiência Profissional no RM: " + e;  
          throw mensagemErro;  
      }

O ponto na qual o erro é apresentado, é quando ele chama a função "checkIsPK". Segue abaixo a função.

function checkIsPK(result, qtd){
    var lines = result.split('\r');
    log.info("#####LINES#####: "+lines);
    if(lines.length == 1){
        var pk = result.split(';');
        log.info("#####PK_LENGTH######: "+pk);
        if(pk.length == qtd)
            return;
    }
        throw result;

}

Aguem consegue me ajudar?

Versão (1):

Ver a versão formatada

Erro XML BeforeTaskSave

Comentário

new question