Versão atual:

Mecanismo Customizado de acordo com campo marcado

Estou tentando criar um mecanismo que ele atribui um papel de acordo com o campo flagado, só que ele sempre pega o primeiro não retorna a outra condição segue exemplo

function resolve(process,colleague){

    var userList = new java.util.ArrayList();
    tipoContrato = hAPI.getCardValue("PRO_ContratoAta");
    log.info("#> 1"+tipoContrato);


    if (tipoContrato == "CNT") {

          log.info("#> 2");

            var PapelAnalista1b = "AN1";
            var cPapelC = DatasetFactory.createConstraint("workflowColleagueRolePK.roleId", PapelAnalista1b, PapelAnalista1b, ConstraintType.MUST);
            var constraints = new Array(cPapelC);
            var dsPapelm = DatasetFactory.getDataset("ds_fiec_papeis_por_usuarios", null, constraints, null);

            for(var i = 0; i < dsPapelm.rowsCount; i++) {
                   userList.add(dsPapelm.getValue(i, "colleaguePK.colleagueId").toString());
            }


            log.info("#> 5");

        }

     if (tipoContrato == "ARP") {

          log.info("#> 2");

            var PapelAnalista1G = "AN2";
            var c1 = DatasetFactory.createConstraint("workflowColleagueRolePK.roleId", PapelAnalista1G, PapelAnalista1G, ConstraintType.MUST);
            var constraints = new Array(c1);
            var dsPapelG = DatasetFactory.getDataset("ds_fiec_papeis_por_usuarios", null, constraints, null);

            for(var i = 0; i < dsPapelG.rowsCount; i++) {
                   userList.add(dsPapelG.getValue(i, "colleaguePK.colleagueId").toString());
            }


            log.info("#> 5");

        }


     return userList;


}

Versões (2):

Ver a versão formatada

Mecanismo Customizado de acordo com campo marcado

Comentário

new question