Versão atual:

return diferente da condição

Pessoal, criei a function verificaItensRetorno ele entra nessa parte

else if(recebido == "1"){
            log.info("B-->");
            return true;
}

Mas sempre me retorna 'false' false.png

function verificaItensRetorno(){

    var itens = handleFormLists(['recebido'],getValue("WKNumProces"));
    log.info("entrado verificaItensRetorno --->");

    for(x in itens){
        var item = itens[x];
        var index = item.recebido.idx;

        var recebido     = hAPI.getCardValue('recebido___'+index);
        log.info("recebido verificaItensRetorno--> "+recebido);
        //log.info("recebido verificaItensRetorno--> "+return);
        if(recebido == "2" || recebido == "3"){
            log.info("A-->");
            return false;

        }else if(recebido == "1"){
            log.info("B-->");
            return true;

        }else{            
            log.info("C-->");
            return false;

            //hAPI.setCardValue("cb_AcaoConferencia","S");
        }
        log.info("RECEBIDO return verificaItensRetorno--->"+recebido);        
    }
    log.info("saindo verifica --->"+recebido);
}



function handleFormLists(fields,processInstanceId){
    var cardData   = hAPI.getCardData(processInstanceId);    
    var it         = cardData.keySet().iterator();
    var listaFilho = new Array();
    var fieldTemp  = fields[0];

    while (it.hasNext()) {
        var key = it.next();
        var campo = key.split("___");        

        if (key.indexOf('___') >= 0 && campo[0] == fieldTemp) {
            var idx = campo[1];
            var row = new Object();

            for(var i=0; i<fields.length; i++){
                var name = fields[i] + "___" + idx;
                row[fields[i]] = {value:hAPI.getCardValue(name), idx:idx, name:name};
            }
            listaFilho.push(row);
        }        
    }
    return listaFilho;
}

Versão (1):

Ver a versão formatada

return diferente da condição

Comentário

new question