Como funciona o transferTask?

Tenho um processo onde preciso transferir uma determinada atividade para outro usuário. Pesquisando como fazer isso consegui encontrar o hAPI.transferTask, no entanto não consegui usa-lo.

Utilizei o hAPI.transferTask no evento de workflow afterTaskCreate da seguinte forma:

function afterTaskCreate(colleagueId){
    var atvAtual = getValue("WKNumState");

    if(atvAtual == 5){
        log.info(".......................INICIO TRANSFERENCIA.........................");
        var users = new java.util.ArrayList();
        users.add("pedro");
        hAPI.transferTask(users, "obs");
        log.info(".......................FIM TRANSFERENCIA.........................");
    }
}

Utilizando este código a atividade atual não é transferida e o processo simplesmente pula para a proxima atividade. Vi aqui no fórum que outras pessoas tiveram o mesmo problema, mas nenhuma dos posts tinha alguma solução

Consultando o log encontrei o seguinte erro relacionado ao transferTask:

Erro ocorrido: Esta tarefa já foi assumida por outro usuário - Tipo do Erro: com.fluig.bpm.exception.validation.BPMTaskAlreadyAssumedException - Usuário Executor: hiago: com.fluig.bpm.exception.validation.BPMTaskAlreadyAssumedException: Esta tarefa já foi assumida por outro usuário

Não consegui entender o erro. O que vocês acham que está acontecendo?

compartilhar
  • Essa atividade é para papel ou grupo? O usuário que você tentou transferir é um usuário válido perante o mecanismo configurado na atividade?

    Rafael Vanat   14 de Nov de 2017
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags transferir bpm workflow aftertaskcomplete ou faça a sua própria pergunta.