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, 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!
Oi 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.
Marcos, utilizei o serviço indicado e funcionou. Muito obrigada!
Oi 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!
Boa 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?
Existe 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/
Olá Renata, poderia me mostrar como montou esse dataset? estou precisando exatamente da mesma coisa.
Danielle, 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
}
});
}
});