Como executar evento de processo ao menos uma vez ao dia?

Pessoal, boa tarde!

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)?

Obrigada desde já!

@Renata,

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.

Segue link explicando cada evento do processo: http://tdn.totvs.com/display/public/fluig/Eventos+de+Processos

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

Obrigada desde já!

É possível movimentar um processo automaticamente, se o usuário não movimentar no prazo.

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