SyntaxError: Unexpected token: C (#32) in at line number 32

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;
        }
    }
}
compartilhar
  • Consegue botar o código do evento inteiro aqui?

    Gustavo Martins de Souza   14 de Aug de 2017
  • Sim, irei colocar.

    FLUIG MAN   15 de Aug de 2017
  • Pronto Gustavo, inseri o código completo da integração com Protheus.

    FLUIG MAN   15 de Aug de 2017
  • Conseguiu analisar?

    FLUIG MAN   17 de Aug de 2017
  • Opa, 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 2017
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags json ou faça a sua própria pergunta.