Bom dia, Estou desenvolvendo o mecanismo de atribuição customizado para uma atividade que segue abaixo:
function resolve(process,colleague){
var isTransfer = getValue("WKIsTransfer");
var userList = new java.util.ArrayList();
if (isTransfer !== null) {
if (JSON.parse(isTransfer)) {
var dest = hAPI.getCardValue("departamentoDestino");
var c1 = DatasetFactory.createConstraint("colleagueGroupPK.groupId", dest, dest, ConstraintType.MUST);
var constraints = new Array(c1);
var roles = DatasetFactory.getDataset("colleagueGroup", null, constraints, null);
for(var i = 0; i < roles.values.length; i++) {
userList.add(roles.getValue(i, "colleagueGroupPK.colleagueId"));
}
} else {
userList.add(hAPI.getCardValue("setorDestino"));
}
}
return userList;
}
Basicamente, esse mecanismo consiste no seguinte: Quando entrar na atividade, ele vai realizar a atribuição da atividade para o grupo que consta no campo "setorDestino", esse campo está preenchido com "Pool:Group:TI" por exemplo. No segundo momento, quando for realizar a transferência, a intenção é que o usuário possa escolher para qual membro do grupo TI ele vai realizar a transferência. No campo "departamentoDestino" está gravada a informação "TI".
A lista de usuários do grupo selecionado está retornando corretamente, mas na hora que tento concluir a transferência é apresentada a mensagem abaixo:
Usuário destino não foi informado!
WORKFLOW INFO
Ação: Movimentar Solicitação
Solicitação: 168 (solicitacaoServico)
Usuário: 00003 (Rodrigo Matos Moraes)
STACK DO ERRO
com.fluig.bpm.exception.assignment.BPMUserResponsibleNotInformedException: Usuário destino não foi informado!
Porém o usuário foi selecionado na lista. Alguém sabe o que poderia ser? Obrigado!