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?