Issue:
0016872: Event execution times are not being generated correctly
Cause:
Se esta mandando un numero real (ej 955.33) a la funcion "strtotime"
Solution:
Se esta redondeando el numero con la funcion "round", para que de
esa manera se mande un numero entero a la funcion "strtotime"
Explanation:
- En nuestro "Calendario" se tiene definido por default que son 8 horas de
trabajo por dia (8 horas/dia)
- En el proceso adjunto en el bug, se tiene definido lo siguiente:
> ...
> The time starts with task: Task2
> Estimated Task duration: 8 hours (esto se
transforma a: 0.33333333333333 (8/24), segun la wiki)
> Execution time: 0 days After interval ends
> ...
Estos valores mas el resto de campos son almacenados en la tabla "EVENT"
- Ahora como ejemplo tenemos el siguiente caso: en fecha y
hora "2015-03-03 13:49:52" se inicia un caso con el Task1 y es derivado al
Task2, entonces se crea un registro en la tabla "APP_EVENT". El campo que
es objeto de estudio es "APP_EVENT.APP_EVN_ACTION_DATE", el cual tiene un
valor de "2015-03-03 16:29:52"
- Entonces el analisis es el siguiente:
0.33333333333333 dias * 8 horas/dia = 2.6666666666666 horas
Lo que quiere decir que el cron.php ejecutara/iniciara/revisara el caso
el "2015-03-03 13:49:52" + "2.6666666666666 horas" osea el "2015-03-03 16:29:52"
- Se a implementado el Running case
- Se a implementado el Message-Event CRON:
Para ejecutar el Message-Event CRON, ejecute el siguiente comando:
/path/to/processmaker/workflow/engine/bin$ php -f messageeventcron.php +wMyWorkspace
Nota.- Para el correcto funcionamiento del proceso y de esta nueva funcionalidad
se debera crear el proceso nuevamente (esta nueva funcionalidad
no funcionara con procesos BPMN antiguos a la fecha de este commit)
> Se han implementado los metodos para: Export, Import y Delete (delete Process) de este nuevo "Objeto", asi tambien
se ha agregado validaciones en el listados en el casesList.
Las condiciones no funcionan correctamente, si es que no estan dentro de parentesis ().
Se encapsulo en parentesis toda condicion dada que contenga un operador logico.
Agregar columna en lista de procesos
Se agrego la columna que indica la fecha de la ultima modificacion, de cualquier evento o cambio en el proceso
Add a column in the list of processes with the last updated date
Las condiciones no funcionan correctamente, si es que no estan dentro de parentesis ().
Se encapsulo en parentesis toda condicion dada que contenga un operador logico
Las condiciones no funcionan correctamente, si es que no estan dentro de parentesis ().
Se encapsulo en parentesis toda condicion dada que contenga un operador logico.