Prezados, bom dia.
Estou tento a necessidade de ler o dataset interno de colleague pra fazer um "de/para". Recebo o login do usuário e devo retornar o id dele que esta no fluig.
Exemplo:
Recebo o valor: rodrigo.mostaert
Retorno: meshg6hc059k1232325340522
Pra isso, fiz a seguinte rotina
function obterIdFluigAprovador(loginAprovador){
// vem pra mim: rodrigo.mostaert
// preciso retornar: meshg6hc059k1232325340522
//var valor = loginAprovador.toLowerCase() + '@';
//var valor = loginAprovador + '@';
var valor ="rodrigo.mostaert" + '@';
log.info("filtro: " + valor);
var filtroEmail = DatasetFactory.createConstraint("mail", valor+"%", valor+"%", ConstraintType.MUST);
filtroEmail.setLikeSearch(true);
var filtros = new Array(filtroEmail);
var dsUsuario = DatasetFactory.getDataset("colleague", null, filtros, null);
for (var i = 0; i < dsUsuario.RowsCount; i++){
var retorno = dsUsuario.getValue(i, "colleaguePK.colleagueId");
log.info("retorno: " + retorno);
return retorno;;
}
log.info("Não foi encontrado o aprovador: " + loginAprovador);
return "";
}
o problema é que o registro não esta sendo encontrado, e ele existe, olha abaixo:
Alguém saberia indicar o que esta faltando?
Obs; Preciso filtrar pelo campo mail de colleague.