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?