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;
}