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;
}
}
}
Consegue botar o código do evento inteiro aqui?
— Gustavo Martins de Souza 14 de Aug de 2017Sim, irei colocar.
— FLUIG MAN 15 de Aug de 2017Pronto Gustavo, inseri o código completo da integração com Protheus.
— FLUIG MAN 15 de Aug de 2017Conseguiu analisar?
— FLUIG MAN 17 de Aug de 2017Opa, boa noite. Desculpe, imaginei que alguém mais tivesse alguma pista, porque eu não consegui chegar muito longe, o que mais parece é que um segundo JS (um dataset talvez) está causando seu erro, porque a mensagem não condiz com seu problema. O que poderia ajudar mais seria o que printa no log.info logo acima do json parse.
— Gustavo Martins de Souza 17 de Aug de 2017Pelo que ele printa eu recebo o json dos produtos
— FLUIG MAN 17 de Aug de 2017Bom, nesse caso precisaria de uma investigação bem mais profunda. Eu recomendaria abrir um chamado para que o atendimento consiga lhe auxiliar, porque pelo código realmente não faz sentido o problema causado.
— Gustavo Martins de Souza 18 de Aug de 2017