Existe a possibilidade de executar um evento de um processo ao menos uma vez ao dia?
Tenho a seguinte demanda:
Preciso enviar um e-mail customizado (template de email) para o vencimento de um contrato alguns dias antes de uma data parametrizada no formulário (a partir desta data, o fluig deverá notificar o usuário todos os dias).
Porém, o formulário desse processo deverá estar sempre editável para alguns usuários (Pensei em deixar uma atividade sempre neste usuário!).
Problema 1) Se o usuário não movimentar a solicitação, o processo não executará o "afterTaskComplete", por exemplo.
Também pensei em usar um timer ou um condicional e surgiram outros problemas:
Problema 2) Timer: se o usuário não movimentar a solicitação, o processo não executará o "afterTaskComplete";
Problema 3) Condicional: se o retorno for falso (para a validação da data do aviso, por exemplo), o formulário não estará editável, pois o fluxo ficará parado até que o retorno seja verdadeiro.
alguém sabe como contornar esses 3 problemas mantendo sempre o formulário editável para alguns usuários e executando um evento periodicamente (como se fosse um timer)?
Problema 1) Se o usuário não movimentar a solicitação, o processo não executará o "afterTaskComplete", por exemplo.
O fluig irá executar o evento afterTaskComplete sempre quando movimentar o processo.
Problema 2) Timer: se o usuário não movimentar a solicitação, o processo não executará o "afterTaskComplete";
Esse evento "afterTaskComplete" sempre será executado quando o processo for movimentado.
Problema 3) Condicional: se o retorno for falso (para a validação da data do aviso, por exemplo), o formulário não estará editável, pois o fluxo ficará parado até que o retorno seja verdadeiro.
Não consegui entender essa situação.
Nos explique mais detalhadamente o que é o processo, os detalhes dele. Assim podemos dar uma solução.
Gabriel, isso mesmo, se o processo ñ for movimentado, o “afterTaskComplete” não é executado. Essa é a duvida: Existe alguma maneira de executá-lo caso o processo não seja movimentado por algum usuário?
Resumo: Tenho um processo para gestão de contratos; o processo ñ deverá ser encerrado enquanto o contrato estiver vigente e o formulário deve sempre estar editável. Ao se aproximar do vencimento do contrato, notificações devem ser enviadas p alguns usuários;
Basicamente o processo é:
Inicio → Atividade Manter Contrato → Exclusivo (ação de acordo c dados do formulário) → Fim
Você poderia ter um processo privado, que se inicia e finaliza através de um recebimento de sinal, e dentro dele você faria essa lógica com temporizador para enviar uma mensagem a cada 24 horas.
Quando chegar na atividade que o usuário preencheu a data do vencimento do contrato, um sinal é enviado para esse processo privado onde iniciaria um timer de envio de e-mail. Quando o usuário, no processo principal, movimentasse a atividade e chegasse o afterTaskComplete, voce envia um sinal para finalizar esse processo privado de envio de e-mail