Ao movimentar uma atividade cujo a mesma possui um script de evento de workflow que realiza a integração no ERP Protheus ele apresenta o erro abaixo: Alguém sabe como tratamos isso no java. Segue a linha 32
Erro ao executar o evento beforeStateEntry do processo: sun.org.mozilla.javascript.internal.EcmaError: SyntaxError: Unexpected token: C (#32) in at line number 32
Linha 32:
var data = myApiConsumer.postWithHeaders(servicoURL,jsonString,map)
log.info(data);
Linha 32 var objdata = JSON.parse(data);
Código Completo:
function beforeStateEntry(sequenceId){
if(sequenceId == 27){
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 PROTHEUS");
var servicoURL = "http://localhost:8282/rest/EXECAUTO/MATA010";
var jsonString = '{"tabela":"SB1","indice":1,"usuario":"000000","parametros": ['+
'[["B1_DESC","'+hAPI.getCardValue("B1_DESC")+'",null]'+
',["B1_TIPO","'+hAPI.getCardValue("B1_TIPO")+'",null]'+
',["B1_UM","'+hAPI.getCardValue("B1_UM")+'",null]'+
',["B1_LOCPAD","'+hAPI.getCardValue("B1_LOCPAD")+'",null]'+
'],3]'+
',"ret":['+
'"B1_COD"'+
',"B1_DESC"'+
']}';
console.log("OPA!!!");
console.log(jsonString.length.toString());
var myApiConsumer = oauthUtil.getGenericConsumer("","", "", "");
/*console.log(myApiConsumer);
for (var x in myApiConsumer){
console.log(x);
// console.log(eval("myApiConsumer."+x));
}*/
var map = new java.util.HashMap();
map.put("Content-Length",jsonString.length.toString());
var data = myApiConsumer.postWithHeaders(servicoURL,jsonString,map)
log.info(data);
var objdata = JSON.parse(data);
if (objdata.ok){
log.info(objdata.ret.B1_COD)
//hAPI.setAutomaticDecision(29, users, "Integração com TOTVS Protheus");
} else {
log.error(objdata.Msg);
throw "Erro ao movimentar solicitação: "+objdata.Msg;
}
}
}