Pesquisar ID do usuário pelo e-mail

Estou tentando pesquisar um determinado usuário pelo e-amil e não está funcionando.

c1 = DatasetFactory.createConstraint("colleaguePK.mail", emailGer + '%', emailGer + '%', ConstraintType.MUST); var constraints = new Array(c1); var idUser = 0;

var dataset = DatasetFactory.getDataset("colleague", null, constraints, null);

if(dataset != null && dataset.values != null && dataset.values.length > 0 && dataset.values != undefined){ for(var j = 0; j < dataset.values.length; j++) { idUser = dataset.values[j]["colleagueId"]; console.log("idUser -> ", idUser); } }

Não sei sei isto pode te ajudar, mas tenho um dataset que busca essa informação dessa forma, no caso retorno 3 campos, ID, NOME e EMAIL:


function createDataset(fields, constraints, sortFields) {
    var dataset = DatasetBuilder.newDataset();

    //Cria as colunas
    dataset.addColumn("ID");
    dataset.addColumn("NOME");
    dataset.addColumn("EMAIL");

    //Criar Filtros
    var c1 = new Array();
    c1.push(DatasetFactory.createConstraint("mail",  emailGer,  emailGer, ConstraintType.MUST));

    var ds = DatasetFactory.getDataset("colleague", null, c1 , null);

if(ds != null){
        if(ds.rowsCount > 0){
            for(var k = 0; k < ds.rowsCount; k++){
                var id = ds.getValue(k, "colleaguePK.colleagueId");
                var nome = ds.getValue(k, "colleagueName");
                var email = ds.getValue(k, "mail");
                dataset.addRow(new Array( id, nome, email));
            }
        }
    }

    return dataset;
}