Versão atual:

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?

Versões (2):

Ver a versão formatada

Como funciona o transferTask?

Comentário

new question