Pegar o nome do usuário

Boa tarde!

No evento "afterStateLeave" preciso de uma função para buscar o nome do usuário que está logado. Não somente o código.

Tentei o código abaixo, porém, não deu certo.


/**
 * Retorna o nome do usuário logado atualmente
 * @param cod O código do usuário
 * @returns O nome do usuário logado que está cadastrado no Fluig
 */
function getUser(cod){

    var usuario;


     var c1 = DatasetFactory.createConstraint("colleaguePK.colleagueId", cod, cod, ConstraintType.MUST);
     var constraints = new Array(c1);
     var sortingFields = new Array("colleaguePK.colleagueId");
     var returnFields = new Array("colleagueName");
     var dataset = DatasetFactory.getDataset("colleague", returnFields, constraints, sortingFields);
     usuario = dataset.values[i].colleagueName;

     return usuario;

}

Também tentei o seguinte código:


/**
 * Retorna o nome do usuário logado atualmente
 * @param cod O código do usuário
 * @returns O nome do usuário logado que está cadastrado no Fluig
 */
function getUser(cod){

    var usuario;
    usuario = getUser();

     return usuario;

}

Mas também não funcionou. Poderiam me ajudar?

Boa tarde,

Você pode utilizar da seguinte forma, no evento de processo:


var nome_completo = fluigAPI.getUserService().getCurrent().getFullName();

Qualquer problema comente aqui. Atte.

Matheus,

Tenta com esse codigo:


/**
 * Retorna o nome do usuário logado atualmente
 * @param cod O código do usuário
 * @returns O nome do usuário logado que está cadastrado no Fluig
 */
function getUser(cod){

    var usuario;  
    cod = getValue("WKUser");

     var c1 = DatasetFactory.createConstraint("colleaguePK.colleagueId", cod, cod, ConstraintType.MUST);
     var constraints = new Array(c1);
     var sortingFields = new Array("colleaguePK.colleagueId");
     var returnFields = new Array("colleagueName");
     var dataset = DatasetFactory.getDataset("colleague", returnFields, constraints, sortingFields);
     usuario = dataset.values[0].colleagueName;

     return usuario;

}

Faltou o codigo do usuário e no seu exemplo voce tentava buscar o values[i] que claramente não existe, por isso a alteração para values[0];

Espero ter ajudado.