Olá,
Gostaria de saber se há alguma função para puxar a informação dos papeis de um usuário, seja em evento de formulário, de processo ou via main.js?
Olá,
Gostaria de saber se há alguma função para puxar a informação dos papeis de um usuário, seja em evento de formulário, de processo ou via main.js?
Você pode consultar o dataset workflowColleagueRole (para papel) ou colleagueGroup (para grupo), filtrando pela matricula do usuário.
Listará todos os papéis ou grupos que este usuário participa.
https://tdn.totvs.com/display/public/fluig/Datasets+internos
Olá… você pode usar o dataset interno workflowColleagueRole. Exemplo para verificar se o usuário pertence ao papel.
function checkRole(role, usuario) {
var c1 = DatasetFactory.createConstraint('workflowColleagueRolePK.colleagueId', usuario, usuario, ConstraintType.MUST)
var c2 = DatasetFactory.createConstraint('workflowColleagueRolePK.companyId', '1', '1', ConstraintType.MUST)
var c3 = DatasetFactory.createConstraint('workflowColleagueRolePK.roleId', role, role, ConstraintType.MUST)
var dsRole = DatasetFactory.getDataset('workflowColleagueRole', null, [c1, c2, c3], null)
if (dsRole.values.length != 0) {
return true
} else {
return false
}
}
Aí você adapta para o que você precisa aí… na doc que o @marcommas mandou tem mais detalhes.
Boa sorte… abs.