Paralelo + Gateway - Atviidades de Aprovação - Se 1 não aprovar cancelar a outra

Tenho o fluxo em anexo.

Tenho uma situação. Tenho duas aprovações no processo, onde dois campos separados APROVADO1 e APROVADO2. O APROVADO1 é liberado para informar na Atividade 'ATV1' mesma situação com o APROVADO2 e ATV2.

Se na Atv1 o campo APROVADO1 for colocado como NÃO não é necessário mais a Atv2 (pois é necessário 2 aprovações como OK).

Porém o processo fica parado ainda na Atv2 para entrar no JOIN.

Como faço para movimentar a Atv2 e sair da central de tarefas do usuário?

fluxo.PNG

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

Lorival, boa tarde.

Respondendo diretamente ao seu questionamento, é possível você utilizar o saveAndSendTask do webservice do FLUIG para movimentar a atividade, conforme regras que você definir no seu processo. Basta cadastrar o serviço do FLUIG e chamar em um dataset ou evento do processo.

Porém antes de realizar esse tipo de desenvolvimento, acredito que você precise analisar o seu desenho, para este cenário não seria melhor utilizar a aprovação em consenso ao invés deste gateway paralelo? Caso não, então utilizar atividades alinhadas (sequenciais), antes de ir para a segunda aprovação realizar a 1ª.

+1 Consenso. Se é exigido que ambos aprovem, o consenso é de 100%…resolveria com menos esforço.

Daniel, boa tarde. é preciso analisar o que realmente é necessário. Consenso de 100% de qualquer forma obrigaria os dois aprovadores enviarem para a mesma atividade. Por isso entendo que depende do cenário. Acredito que a melhor alternativa (pelas poucas explicações dadas) seriam as atividades sequenciais mesmos trabalhadas com o Gateway de decisão.

Daniel, a questão do concenso foi analisada porém foi o que o Lucas comentou, ainda obrigaria passar por 2 pessoas, o que é necessário que se 1 reprovar não passe para o outro e já encerre a solicitação. Estou tentando fazer via saveAndSendTask mas estou enfrentando problemas em qual momento executar, o ideal era no afterTaskSave porém dá erro de "Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!

Não foi possível encontrar histórico de processo"

Tentando usar o saveAndSendTask está ocorrendo a seguinte mensagem no log : CustomizationManagerImpl.invokeFunction.afterTaskSave ja esta sendo executado por 59 segundos e depois afterTaskSaveERRO AO EXECUTAR SCRIPT → NOK - sun.org.mozilla.javascript.internal.JavaScriptException:afterTaskSaveERRO AO EXECUTAR SCRIPT → NOK - sun.org.mozilla.javascript.internal.JavaScriptException: *** CRM TST001 *** Ocorreu um erro JavaException: javax.xml.ws.WebServiceException: Could not send Message. (#72) in at line number

Resolvido a situação até o momento da seguinte maneira: - Coloquei fluxo automático para ambas as aprovações - Se uma REPROVAR eu coloco prazo para a outra em 2 minutos. Assim finaliza a fase de aprovação.