Processo BPMN - aprovar/reprovar

Prezado(a),

Em uma atividade de processo quando aprovada é passada para próxima atividade. Caso que for reprovada, é retornado à atividade anterior processo pelo intermediário.

Por exemplo, atividade 17 foi aprovada para ir a próxima atividade 23, e usuário reprovou, é encaminhado à atividade 13 que é anterior do atividade 17 através de intermediário,quando eu clico em enviar e retorna o seguinte erro: Não existem colaboradores em comum para os mecanismos de atribuição da tarefa e da condição.

Eu dei uma revisão no processo para entender o mecanismo de atribuição, vi que é executor de atividade e o atividade que envolve uma correção ou ajuste.

Utilizei uma função hAPI para verificar se é aprovado ou reprovado, deu certo na aprovação, mas reprovação segue dando erro acima mencionado. gostaria de dica/exemplo e orientação técnica porque não funciona como esperado.

teste.png

o código é desta forma em gateway exclusivo:

var status = hAPI.getCardValue('campo') == 'valor campo'? true:false; if(status){ //ir para próxima atividade, tudo certo. } else{ ir para atividade identificada para correção. }

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Sua pergunta ficou muito confusa. Qual o problema afinal?

O problema afinal é complexo de explicar, eu não estou conseguindo retornar a atividade do processo para correção. No gateway exclusivo, coloquei duas condição para verificar o valor é verdadeiro para passar próxima atividade senão passar para evento intermediário de link que retornar a atividade de correção. Por exemplo: quando o valor de um input que é checkbox é definido como sim que ao enviar é passado para atividade posterior, e defino o valor como um não, não está indo para atividade de correção através de intermediário.

Boa prática sempre que trabalhar com fluxo exclusivo que você sempre tenha uma saída que sempre retorna true, para evitar do sistema ficar em algum estado inconsistente.

Então verifique se o seu campo na condição 1 do Gateway, exemplo hAPI.getCardValue("meuCampo") == "meuValor" e direcionei a atividade esperada.

Na segunda condição, coloque apenas o true, só isso. E daí defina a atividade destino. Caso esteja acontecendo algum erro ao movimentar, necessário incluir o log para avaliação.

Rafael, você deu a luz para solução de problema enfrentado e consegui resolver, muito obrigado e deus te abençoe.