Saber os papéis do solicitante ou usuário de um formulário BPM

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, dep rocesso ou via main.js?

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í. Mais detalhes na doc de datasets internos https://tdn.totvs.com/display/public/fluig/Datasets+internos

Boa sorte… abs.