Casos de aplicación
O3 Process es utilizado tanto para brindar soluciones a problemas de automatización de procesos de negocio empresariales como para ofrecer funcionalidades adicionales a la suite O3 PS por medio de workflows embebidos.
Workflows embebidos en O3 PS versión 4.3 o superior
Manejador de construcciones de cubos O3
Seguimiento de reglas O3
O3 PS cuenta con un proceso de O3 Process llamado AlertsTracking que tiene por cometido gestionar el ciclo de vida de una regla y personalizar las notificaciones.
AlertsTracking está parametrizado para que reciba un día de la semana en el que se quiere que se envíe el mail asociado a la regla. Una instancia de este proceso lo que hace, básicamente, es estar dormido hasta que llega la fecha de expiración. Cuando esta sucede se despierta, calcula la próxima fecha de expiración y reevalúa la regla. Si la regla no se cumple envía el mail y la instancia se vuelve a dormir.
Mientras está dormida hay acciones que se puede hacer por el lado de O3 OLAP y por el lado de O3 Process.
Por el lado de O3 OLAP, se pueden seguir haciendo las actualizaciones del cubo y por tanto se chequeará la regla teniendo en cuenta la instancia del proceso que tiene la información de cuando se debe enviar el mail.
Por el lado de O3 Process, se puede visualizar las instancias del proceso. Hay sólamente una instancia por regla. La información que se brinda de forma estándard es la fecha de expiración y la historia de cuando se despertó y se volvió a dormir.
Además de visualizarla, con permisos que se pueden definir, se puede realizar las siguientes acciones sobre ellas:
- terminarla. La instancia sigue siempre viva hasta que no se le indique por aquí (explícitamente) que termine.
- hacerle un "snooze", esto es, variar la próxima expiración inmediata. Por ej. si se configura el proceso para que el mail se envie todos los viernes, se puede por esta acción indicar se quiere que en esta semana lo haga el miércoles. El miércoles se despertará, hará lo explicado más arriba pero la expiración luego de este "snooze" será el original. En este ejemplo, todos los viernes.
AlertsTracking está además parametrizado para que envíe mail cada vez que se evalúa la regla o sólo cuando se llegue al día indicado. Esta parametrización así como la del día, mencionada en el punto anterior, pueden ser modificadas de la siguiente manera:
- editar la definición del proceso,
- modificar los atributos la instancia de proceso EXEC_MODE_PROPERTY y DAY_OF_WEEK_PROPERTY mediante los siguientes métodos que se encuentran siguiendo Propiedades del proceso, en el script de creación de instancia:
procInstAttributes.set(DefaultAlertTrackingProcess.EXEC_MODE_PROPERTY, DefaultAlertTrackingProcess.AT_DATE_EXECUTE_ACCTIONS_EXEC_MODE)
procInstAttributes.set(DefaultAlertTrackingProcess.DAY_OF_WEEK_PROPERTY, Calendar.FRIDAY)
- republicar el proceso en el servidor, y
- cambiar su estado a "producción"
Por último, a efecto únicamente de una demostración, se cuenta con un atributo de la instancia de proceso de nombre "demoMinutes" que permite ejecutar el proceso en modo de minutos en lugar de días de la semana (el valor asignado indica cada cuantos minutos la instancia se despertará). Si este atributo se encuentra definido, se ignora la definición del día de la semana. Este atributo puede ser definido (o comentado) en el mismo lugar que los mencionados anteriormente.