Caros, Ao usar uma API do produtos Totvs Linha RM. O mesmo dá um erro do tipo SyntaxError: Unexpected token: C (#24) in at line number 24.
Já usei JSON.stringify e o Parse de todas as maneiras que conheço para tratar a mensagem de retorno da API REST. Poderiam contribuir com esse elemento? Estou enviando o script no estado original. No Log ele carrega o cabeçalho e o response e a mensagem de erro. Porém não retorna no If e Else abaixo. Gostaria de saber se isso é uma falha da versão 1.6.2 ou limitação do java.
No aguardo!
function beforeTaskSave(colleagueId,nextSequenceId,userList){
if(nextSequenceId == 5){
var users = new java.util.ArrayList();
//Caso a próxima atividade seja uma automática utilizar users.add("System:Auto");
users.add("System:Auto");
log.info("INICIO DA INTEGRACAO RM");
var servicoURL = "http://10.7.4.40:8051/rmsrestdataserver/rest/FinBancoData";
var jsonString ='{"id":"'+hAPI.getCardValue("NUMBANCO")+'","NUMBANCO":"'+hAPI.getCardValue("NUMBANCO")+'","NUMEROOFICIAL":"'+hAPI.getCardValue("NUMEROOFICIAL")+'","DIGBANCO":null,"NOME":"'+hAPI.getCardValue("NOME")+'","NOMEREDUZIDO":"'+hAPI.getCardValue("NOMEREDUZIDO")+'","MASCCONTA":null,"RECCREATEDBY":null,"RECCREATEDON":null,"RECMODIFIEDBY":null,"RECMODIFIEDON":null}';
log.info("TOTVSX 1 ##### =>>> "+jsonString);
console.log("OPA!!!");
console.log(jsonString.length.toString());
log.info("TOTVS 2");
var myApiConsumer = oauthUtil.getGenericConsumer("","", "", "");
log.info("TOTVS 3");
var map = new java.util.HashMap();
log.info("TOTVS 4");
map.put("Content-Length",jsonString.length.toString());
log.info("TOTVS 5");
var data = myApiConsumer.postWithHeaders(servicoURL,jsonString,map);
log.info("TOTVS 6");
log.info("####ITALO =>>> "+data);
var objdata = JSON.parse(data);
log.info("TOTVS 7");
var x = objdata.messages[0];
log.info("TOTVS 8");
if ( x == null){
log.info(objdata.data['NOME']);
hAPI.setCardValue("MSG", "OK");
//hAPI.setAutomaticDecision(29, users, "Integração com TOTVS RM");
} else {
x = objdata.messages[0].code+' - '+objdata.messages[0].type+' - '+objdata.messages[0].detail;
throw "Erro ao movimentar solicitação: "+x;
hAPI.setCardValue("MSG", "nao ok");
}
}
}
function beforeTaskSave(colleagueId,nextSequenceId,userList){
if(nextSequenceId == 5){
var users = new java.util.ArrayList();
//Caso a próxima atividade seja uma automática utilizar users.add("System:Auto");
users.add("System:Auto");
log.info("INICIO DA INTEGRACAO RM");
var servicoURL = "http://10.7.4.40:8051/rmsrestdataserver/rest/FinBancoData";
var jsonString ='{"id":"'+hAPI.getCardValue("NUMBANCO")+'","NUMBANCO":"'+hAPI.getCardValue("NUMBANCO")+'","NUMEROOFICIAL":"'+hAPI.getCardValue("NUMEROOFICIAL")+'","DIGBANCO":null,"NOME":"'+hAPI.getCardValue("NOME")+'","NOMEREDUZIDO":"'+hAPI.getCardValue("NOMEREDUZIDO")+'","MASCCONTA":null,"RECCREATEDBY":null,"RECCREATEDON":null,"RECMODIFIEDBY":null,"RECMODIFIEDON":null}';
var jsonStr = JSON.stringify(jsonString);
var str = jsonStr.replace(/[\u0000-\u0019]+/g,"");
log.info("TOTVSX 1 ##### =>>> "+jsonString+" - "+str);
console.log("OPA!!!");
console.log(str.length.toString());
log.info("TOTVS 2");
var myApiConsumer = oauthUtil.getGenericConsumer("","", "", "");
log.info("TOTVS 3");
var map = new java.util.HashMap();
log.info("TOTVS 4");
map.put("Content-Length",str.length.toString());
log.info("TOTVS 5");
var data = myApiConsumer.postWithHeaders(servicoURL,str,map);
log.info("TOTVS 6");
log.info("####ITALO =>>> "+data);
var objdata = JSON.parse(data);
log.info("TOTVS 7");
var x = objdata.messages[0];
log.info("TOTVS 8");
if ( x == null){
log.info(objdata.data['NOME']);
hAPI.setCardValue("MSG", "OK");
//hAPI.setAutomaticDecision(29, users, "Integração com TOTVS RM");
} else {
x = objdata.messages[0].code+' - '+objdata.messages[0].type+' - '+objdata.messages[0].detail;
throw "Erro ao movimentar solicitação: "+x;
hAPI.setCardValue("MSG", "nao ok");
}
}
}