domingo, 26 de julho de 2020

Contas Pagar/Receber - Parte XXV - Evento de Borda Timer no BPM

Introdução
Nesse vigésimo quinto post vou criar dois eventos de borda nas tarefas de Avaliar Conta do Supervisor e Gerente. Esse evento de borda vai gerar uma Task de Chamar Atenção para o superior imediato devido a demora na avaliação da conta.

Correção Delegate Não Autorizado
Antes de mostrar o evento de borda vou fazer uma correção no Sequence Flow de Reprovado. Vou remover o listener de apagar conta.

Agora posso apagar a classe
ApagaLancamentoDelegate.java.


Eventos de Borda 
Os eventos de bordas são utilizados em Task User ou Subprocesso. Existem alguns tipos de bordas mas nesse exemplo eu vou utilizar o de Timer. Além de tipos de eventos de bordas existe também o modo de execução de cada evento, sendo com interrupção e sem interrupção. Nesse exemplo vou utilizar o evento de borda sem interrupção. Segue o print em anexo do evento de borda utilizado com o devido tempo de 5 minutos:

E em cada tarefa gerada a partir do evento de borda configurei o Candidate Group do responsável pela Lane, assim como fiz com as tarefas de Avaliar Conta. Segue a configuração na Lane do Gerente:
 
Segue a configuração na Lane do Diretor:

Após a publicação desse novo BPM e lançando uma conta nova, depois de 5 minutos será gerado a tarefa de Chamar Atenção (Somente se não for finalizado a tarefa de Avaliar Conta):

E logando como Gerente:

Conclusão
Nesse post fiz uma implementação no BPM para chamar a atenção do Supervisor ou Gerente utilizando os eventos de bordas, caso os mesmos não finalizem as Tasks de Avaliar Conta em até 5 minutos. Nos próximos posts vou adicionar mais recursos do BPM.

Segue o link dessa video aula: https://youtu.be/Lf_2h6EO_iI

Até mais,



Versão 23.3.0-Final

      Introdução Nesse post vou mostrar as principais novidades da versão 23.3.0, algumas correções e pequenas alterações. Alterações Além d...