Versão atual:

Consultar Dataset interno (Colleague) com um filtro utilizando like não retorna dados

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: printColleague.png

Alguém saberia indicar o que esta faltando?

Obs; Preciso filtrar pelo campo mail de colleague.

Versões (2):

Ver a versão formatada

Consultar Dataset interno (Colleague) com um filtro utilizando like não retorna dados

Comentário

new question