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, 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

1 curtida

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.