Temporizador Trimestral ou com períodos diferentes dos possíveis no Fluig

Olá,

Estou com um processo no qual o usuário terá que, trimestralmente, entrar na atividade para adicionar informações. Passados 4 iterações (totalizando o ano) o processo encerra.

Exemplo simplificado:

exemplo.jpg

O problema é que o temporizador do Fluig não tem essa opção de execução trimestral e segundo a documentação do temporizador eu tenho limites bem definidos no prazo informado. Por exemplo, não tem como deixar a frequência por hora e deixar um valor maior do que 23h, e não posso deixar a frequência por dia e colocar um valor maior do que 31.

Eu "resolvi" colocando a frequência por dia do mês e então no evento beforeStateEntry do temporizador eu lanço um throw caso a data atual não esteja em um dos meses que finalizam o trimestre.

Pra mim pareceu um pouco gambiarra, mas funcionou.

Gostaria de saber se alguém já passou por essa situação e conseguiu resolver de forma diferente.

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

Sua gambiarra (como você a classificou) é a melhor solução que vejo para seu problema também.

Eu só achei meio gambiarra por estar muito acostumado a usar crontab, então achei estranho quando vi essa limitação e precisar solucionar dessa forma.

Fala, Bruno!! Desculpa reviver o post, mas estou nessa mesmo situação e foi o unico topico que encontrei. Como você fez o throw? Crieu uma função que verifica as datas e quando ela chega ao que quero, quero permitir passar pra proxima atividade, ou continuar no temporizador.

Na época eu simplesmente testei conferir a data no beforeStateEntry da atividade após o timer. Caso não fosse a data correta fazia o throw pra dar erro e assim não permitir entrar na atividade. Assim o fluxo voltava pro timer e o reiniciava. Mas mudamos a lógica do processo antes de eu colocar essa solução em produção