Versão atual:

Mecanismo de Atribuição customizado

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!

Versão (1):

Ver a versão formatada

Mecanismo de Atribuição customizado

Comentário

new question