Issue:
Case Scheduler issues
Cause:
No se considero ciertas combinaciones de configuracion para: Daily, Monthly
Solution:
- Se mejoro los metodos/algoritmos involucrados para la "generacion de la siguiente fecha de ejecucion"
- Se reviso todas las opciones de configuracion: Daily, Weekly, Monthly, One time only, Every
Issue:
Case Scheduler issues
Cause:
No se considero ciertas combinaciones de configuracion para: Daily, Monthly
Solution:
- Se mejoro los metodos/algoritmos involucrados para la "generacion de la siguiente fecha de ejecucion"
- Se reviso todas las opciones de configuracion: Daily, Weekly, Monthly, One time only, Every
Issue:
Mejora del calculo de creacion de casos en el case scheduler para la configuracion diaria
Cause:
Procesos con fechas antiguas en "Time next run" no son actualizados, y por consiguiente
no son creados los casos con el cron
Solution:
- Se hizo refactor del CaseScheduler para el calculo del "Time next run" en los modulos create/update y cron
- Este cambio se aplica a procesos ".pm"
Issue:
Al parecer los Case Schedulers solo controlan la fecha y no asi la hora en que se ejecuta
Cause:
Solo se valida la fecha y no la hora en la primera ejecucion del cron para cada CaseScheduler
Solution:
Se valida la fecha y hora para cada CaseScheduler al momento de ejecutar el cron no importando si es la primera ejecucion
Issue:
0017117: Error in weekly scheduled case
Cause:
El "Time next run" siempre se setea con la declaracion "next"
Solution:
- Se a mejorado el algoritmo del metodo "CaseScheduler::updateNextRun",
esto para la opcion "Weekly"
- Se a unificado los algoritmos de los archivos "cases_Scheduler_Save.php"
y "cases_Scheduler_Update.php" en un solo metodo en la clase "CaseScheduler::createUpdate",
esto en "BusinessModel"
Issue:
0016908: Case scheduler execution stops being executed after the "Start date" pass
Cause:
Hora hardcodeada a "24" cuando se trataba de las cero horas ("00")
Solution:
- Se ha eliminado esta linea
- Se ha aplicado el cast-to-int para las horas y minutos
- Se ha agregado los files requeridos por el cron.php
Issue:
Comportamiento Case Sheduler del tipo Monthly y Weekly
Cause:
Monthly, para este caso si el dia era el mismo, no se realizaba la
comparacion, la misma situacion pasaba con Weekly
Solution:
Se a corregido este problema, ahora tambien se realiza la comparacion
del dia (para ambos casos)
- al ejecutar cron y tener un proceso con Case Scheduler y tener errores de tipo cacheable se detiene la ejecucion.
- Se valida esta opcion capturando los errores de tipo cacheable y mostrandolos ademas de continuar con la ejecucion de cron hasta su finalizacion.
- No execute triggers according the configuration in case scheduler
- Solved problem, add code to execute triggers in method newCase() in wsBase class
* Available from version ProcessMaker-2.5.1-testing.3
- No estaba correctamente validado el guardado de la siguiente fecha a ejecutarse
- Se guarda correctamente la siguiente fecha en la que se debe ejecutar el case scheduler
- cron.php script can have several instances running at the same time
- Problem solved, added validation in cron.php script to avoid run
several times
- Variable time added to control execution of cron
* Available from version 2.0.44
I've tried to reproduced this issue but I couldn't. However I could see that was not doing the validation for the users and this had a notice, these were in the case scheduler option. These were fixed.