I’ve been trying to run an workflow in specific date and time. I read something about the module scheduler, but don’t have an option to chose just one workflow.
there is an option “URL” but also I don’t understand the whole meaning about this topic. Someone can help me? I just need to run an specific workflow on date and time.
You need to configure the Schedulers (add a cron entry) to run, normally every minute.
This will handle a list of Jobs which you can see in Admin / Schedulers.
One of these Jobs is the Workflow job (called “Process Workflow Tasks”), it runs every minute to decide what it needs to do.
If you have a specific Workflow that you designed (in the Workflow module) to run on a given condition, then it will run. But this is not meant to be triggered by a “time of day”, it is triggered by actions like creating/deleting/updating a record.
Maybe you can do what you want with a custom scheduler, but you would have to code it.
I’ve been trying to run an workflow in the module case in day and time useful, on the other hand, an workflow need to run perpetuate.
if I set the “Process Workflow Tasks” in an specific time and day, this workflow that have to run every single day will be out of the box.
but please, could you give me an example by action like create a record?
If you make the “Process Workflow Tasks” run once a day, it will only process only once a day; this would ruin most other workflows, because it would take many hours to react to actions. But if you have only one workflow, you could try it… but I really don’t recommend it.
Depending on what you need to do, you could just set up a daily event in the calendar, or make a recurring task? Maybe you don’t need workflows at all.
Se preferir podemos continuar esta conversa em português…
Qual o meu real problema? Tenho um workflow que sempre que uma nova ocorrênica é aberta, ele envia um email de nova ocorrência aberta.
Dependendo da subcategoria da ocorrência, é aberta uma tarefa para um usuário do sistema específico, essa tarefa tem data limite para ser fechada.
O “x” da questão é: esses usuários trabalham de segunda a sexta e 8 horas por dia. Se esses workflows rodarem no final de semana, meus indicadores
atraso para resolver a ocorrência fica mentiroso.
O que queria, o agendador rodando de segunda a sexta e 8 horas por dia, e outro rodando final de semana e após o expediente. Essas ocorrência vem
de um Site que está integrado com o SuiteCRM.
Agora deu para entender melhor. Talvez não seja fácil conseguir tudo isso sem nenhum código…
Há um módulo chamado “Business Hours” que supostamente faz isso. Li num post aqui nos fóruns que serve para controlar quando os Workflows disparam ou não. Mas quando fui tentar fazer, aquilo nem me pede dias e horas em lado nenhum, não parece estar a funcionar…
Se optar por fazer um sistema próprio, acho que devia tentar ter dois Workflows, e separá-los através de uma pré-condição, mas que não dependa do dia e da hora (isso não é possível), mas sim de um valor qualquer no sistema: um campo qualquer num registo, por exemplo.
o Workflow “Agendar expediente” corre quando o tal campo tem um determinado valor
o Workflow “Agendar fora de expediente” corre quando o tal campo tem um valor diferente
Assim, bastaria mudar manualmente o valor desse campo (no início e no fim do dia) para o sistema funcionar.
Entretanto podia-se tentar automatizar esse gesto de mudar o valor, através do cron do Linux, ou através de um Custom Scheduler, que não é assim tão complicado de fazer.
Já descobri: as “business hours” podem-se editar no painel Admin / Business Hours.
Experimente para ver se os Workflows correm ou não, consoante esse horário definido aí.
Mas se não correm quando está fechado, não sei se vai precisar de mais algum procedimento, ou se basta que todos os que estão atrasados corram quando abre o negócio…
Testei em outra instância do SuiteCRM que tem esse módulo “business hours” é o workflow não respeitou o horário que configurei.
procurei no manual do SuiteCRM é não tem uma palavra sobre esse novo módulo. Vou partir para aquela sugestão n° 2 que vc passou.
Pois, não há mesmo documentação nenhuma sobre as “Business Hours”…
Entretanto descobri uma coisa, não sei se ajuda: no Admin / Schedulers, entrando em “Process Workflow Tasks”, e editando, há umas propriedades avançadas onde se pode definir uma hora de início e uma hora final. Mas não tem dias de semana…