Bom dia!
Nossos usuários possuem diversos "Dados Adicionais" cadastrados. Esses campos não estão no dataset colleague.
Existe algum dataset ou tabela do BD para consultar esses dados de todos os usuários?
Obrigada!
Bom dia!
Nossos usuários possuem diversos "Dados Adicionais" cadastrados. Esses campos não estão no dataset colleague.
Existe algum dataset ou tabela do BD para consultar esses dados de todos os usuários?
Obrigada!
Olá Renata!
Os dados adicionais do usuário não estão disponíveis em datasets. Você pode consulta-los usando o serviço /social/user/{genericId}, em "UserData".
Para acessar serviços REST em eventos (formulário, processo, globais) ou datasets você pode usar o oAuthUtil.
Abs,
Marcos
Marcos, obrigada pela resposta! Gostaria de consultar todos os dados adicionais de todos os usuários de uma só vez. É possível?
— Renata 25 de Apr de 2018Renata, creio que desenvolvendo um widget é possível fazer isso! O widget consumiria a API de usuários e para cada usuário buscaria os dados adicionais. O que você precisa fazer? Se puder detalhar a necessidade podemos tentar lhe ajudar na busca de alguma alternativa. Abs!
— Marcos Jahn 25 de Apr de 2018Oi Marcos! É o seguinte: é necessário cadastrar alguns dados adicionais para todo usuário que entra na empresa. Temos notado que alguns dados estão ficando inconsistentes (estão cadastrando errado!), mas entrar usuário a usuário para conferir acaba se tornando um trabalho muuuuito demorado (e nada impede que algum usuário fique sem conferência). O ideal seríamos conseguir gerar esses dados e exibir como se fosse uma tabela/dataset/etc - apenas gerar todos os dados de uma só vez para diminuirmos ao máximo a chance de erros na conferência e já identificarmos qual usuário necessita correção.
— Renata 25 de Apr de 2018Marcos, utilizei o serviço indicado e funcionou. Muito obrigada!
— Renata 26 de Apr de 2018Oi Renata! Não consegui responder o seu comentário antes, desculpe! Que legal que você conseguiu resolver a sua necessidade com o serviço que comentei! Você conhece os eventos de login do fluig? Lá você poderia checar se esses dados adicionais estão certos, e fazer ajustes quando necessário. A cada login o fluig executa esses eventos. Assim, os dados adicionais sempre estarão corretos. Abs!
— Marcos Jahn 27 de Apr de 2018Boa tarde Renata,
se você vai consultar essas informações dentro de um evento, tem também a opção de usar o fluigAPI.getUserService().listData(loginDoUsuario), onde ele retorna os registros do UserData do usuário que você passar o login como parâmetro.
Oi Diogo! Gostaria de consultar todos os dados adicionais de todos os usuários de uma só vez. É possível?
— Renata 25 de Apr de 2018Existe uma api REST que retorna todos os usuários e o userData deles se você requisitar, então você poderia montar um dataset com isso. Aí a perfomande vai depender do volume de usuários que vocês tem. O contexto para o request seria /admin/api/v1/users?showInactive=false¤tUser=false&page=0&pageSize=-1&expand=data . Vai te retornar um array de usuários onde vai ter o atributo data contendo o userData. Dependendo da versão que você está conseugue acessar a documentação pelo /admin/swagger-ui/
— Diogo Boegershausen 25 de Apr de 2018Olá Renata, poderia me mostrar como montou esse dataset? estou precisando exatamente da mesma coisa.
— Danielle de Lima Faria 13 de Jun de 2018Danielle, boa tarde! Eu não fiz um dataset, utilizei somente os serviços que os colegas sugeriram! Segue:
$.ajax({
url : '/api/public/2.0/users/listAll',
type : "GET",
}).done(function(data) {
for (i = 0; i < data.content.length; i++) {
$.ajax({
url : '/api/public/2.0/users/getUser/' + data.content[i].code,
type : "GET",
}).done(function(data) {
debugger;
if (data.content.isActive) {
var empresa, unidade, ccusto;
if (data.content.extData.Unidade) {
unidade = data.content.extData.Unidade;
} else {
unidade = "";
}
if (data.content.extData.Empresa) {
empresa = data.content.extData.Empresa;
} else {
empresa = "";
}
if (data.content.extData.centroCusto) {
ccusto = data.content.extData.centroCusto;
} else {
ccusto = "";
}
t.row.add([ data.content.fullName, empresa, unidade, ccusto ]).draw(false);
// AQUI ADICIONEI O RESULTADO EM UM DATATABLE,
// MAS VOCÊ PODE ADICIONAR NO SEU DATASET
}
});
}
});