i
Tipos de Tareas Programadas
Existen diferentes tipos de tareas cuya ejecución se puede programar.
La instalación estándar de Deyel provee un conjunto predefinido de tipos de tareas, que se define en la tabla auxiliar “T076 – Tipos de Tareas Programadas”.
Algunos de estos tipos de tareas, requieren que el usuario realice un desarrollo adicional que aporte el comportamiento o la función específica de la tarea. Este desarrollo adicional, consiste en crear una clase Java que extienda de com.consist.taskScheduler.Task y redefina los métodos necesarios para que cumpla la función deseada. Esta clase, luego debe estar en el ambiente de la aplicación ya sea como archivo .class bajo el directorio WEB-INF/classes o bien dentro de un jar perteneciente a la carpeta WEB-INF/lib.
Finalmente, para poder utilizar esta clase, su nombre completo debe registrase en la tabla auxiliar “T077 – Clases registradas para el Task Scheduler”.
Para otros tipos de tarea no se requiere de un desarrollo adicional, sino que su comportamiento es específico y preestablecido.
A continuación se detallan los tipos de tareas provistos por Deyel, describiendo la función que cumple cada uno:
Programada Genérica
Este tipo de tarea es la raíz de todos los demás y no tiene ningún comportamiento propio, por lo tanto, cuando se crea y configura una tarea de este tipo se debe indicar cuál es la clase Java que define el funcionamiento de la tarea.
Como se explicó arriba, esta clase extiende de com.consist.taskScheduler.Task y redefine los métodos necesarios para que cumpla la función deseada.
Generadora de eventos de tipo Mail
Al activar una tarea de este tipo, el sistema verifica la recepción de mails en la cuenta que se indica en el atributo MAIL_SERVER_USER del archivo de configuración del sistema, el cual se puede acceder desde la opción “Configuración del servidor para envío de mails”.
Por cada mail recibido, se dispara un evento de tipo MAIL, que será anunciado a todos los procesos workflow que estén esperando la ocurrencia de eventos de este tipo.
Deyel provee, como parte de la instalación básica, una tarea de este tipo. Ver más adelante, el punto “Tareas Programadas del Sistema”.
Generadora de eventos de tipo Archivo
Al activar una tarea de este tipo el sistema verifica la creación de nuevos archivos en una determinada carpeta. La carpeta a verificar se indica en el atributo FILE_READER_WORK_FOLDER del archivo de configuración del sistema, el cual se puede acceder desde la opción “Configuración del Mail Reader y File Reader”.
Por cada nuevo archivo detectado, se dispara un evento de tipo ARCHIVO, que será anunciado a todos los procesos workflow que estén esperando la ocurrencia de eventos este tipo.
Deyel provee, como parte de la instalación básica, una tarea de este tipo. Ver más adelante, el punto Tareas Programadas del Sistema.
Ejecución condicional de Acciones Automáticas
Este tipo de tareas permite disparar la ejecución de acciones automáticas, siempre que se cumplan las condiciones de anticipación establecidas en la tarea.
Cuando se crea y configura una tarea de este tipo se informan los siguientes campos:
•Código del Proceso
•Versión del Proceso
•Actividad Estándar - Código de la actividad estándar a considerar.
Se procesarán todos los casos que actualmente tengan a esta actividad en ejecución.
•Acciones Automáticas
Códigos separados por comas de las acciones automáticas que se desean ejecutar sobre los casos encontrados.
Las acciones automáticas especificadas deben pertenecer a la actividad estándar especificada.
•Condición de Ejecución de las Acciones Automáticas
Se indica un tipo de formulario, un campo tipo fecha y una cantidad de días de anticipación. Entonces, las acciones automáticas se ejecutarán solamente si la anticipación es mayor que la diferencia de días entre la fecha actual y el valor del campo fecha del formulario. Según se seleccione días Hábiles (Si / No) se podrán considerar o no solamente días hábiles para el cálculo de la diferencia de fechas.
Basada en reglas de negocio
Este tipo de tarea ejecuta una regla y luego, opcionalmente, realiza una operación con el resultado de la ejecución.
La regla de negocios a ejecutar se especifica al crear y configurar la tarea, así como la clase Java que aporta el comportamiento adicional o procesamiento de los resultados.
Ejecución de reglas de negocio y envío de resultados por mail
Este tipo de tareas es similar a la anterior pero tiene la particularidad de que, después de ejecutar la regla de negocios, se envía un mail con los resultados obtenidos al ejecutar la regla.
Cuando se crea una regla de este tipo, en el atributo Parámetros se especifican los siguientes:
•Una línea obligatoria DS_EMAIL_TO = direcciones de correo a las cuales enviar los resultados. Pueden ser varias, separadas por “;”
•Una línea opcional DS_EMAIL_ADDITIONAL_TEXT = Texto que se debe incluir en el cuerpo del MAIL
Los resultados de la ejecución de la regla se adjuntan al mail como un archivo de valores separados por coma (formato .CVS)
Tarea de ejecución de archivos de comandos
Una tarea de este tipo permite ejecutar un archivo de comandos (por ejemplo: bat, cmd, sh) que se especifica en el cuadro de parámetros de la siguiente forma:
•Una línea obligatoria FILENAME=<nombre de archivo> para especificar el archivo a ejecutar. El nombre puede ser absoluto, relativo al directorio de instalación del contexto o a la carpeta “batch” del mismo.
•Una línea opcional ARGUMENTS=<argumentos del archivo> donde se especifican parámetros que se le pasarán a la ejecución del archivo de comandos.
Generadora de eventos de tipo Componente
Al activar una tarea de este tipo el sistema ejecuta una regla de negocios (también denominada “componente”) y con los resultados de dicha ejecución se dispara un evento de tipo COMPONENTE, que será anunciado a todos los procesos workflow que estén esperando la ocurrencia de eventos de este tipo.
La regla de negocios a ejecutar se especifica al crear y configurar la tarea.
Timer Manager
Siempre que haya procesos que utilicen eventos de tipo TIMER será necesario definir una tarea de este tipo.
Su función es analizar los distintos procesos workflow modelados y, por cada evento de tipo TIMER que esté habilitado, dar inicio a una tarea de tipo “Generadora de eventos de tipo Timer”.
Una tarea de tipo “Timer Manager” no requiere entonces activaciones periódicas. Es suficiente con incluir un scheduling activo, que se ejecute una vez por día a una hora determinada. Esta única ejecución provocará el inicio a todas las tareas de tipo “Generadoras de Eventos de tipo TIMER” que sean requeridas.
Deyel provee, como parte de la instalación básica, una tarea de este tipo. Ver el punto “Tareas Programadas del Sistema”.
Generadora de eventos de tipo Timer
Este tipo de tareas tiene relación con la anterior.
El usuario no crea este tipo de tareas, sino que son creadas automáticamente por Deyel, cuando se ejecuta una tarea de tipo "Timer Manager".
Cada una de estas tareas queda asociada con un evento de tipo TIMER en un proceso workflow particular. La función que cumple esta tarea es controlar el tiempo transcurrido y, de acuerdo a la periodicidad indicada en dicho evento, comunicar al proceso su ocurrencia.
Generadora de Alertas para Actividades
Al activar una tarea de este tipo el sistema verifica las actividades que se encuentran en ejecución y analiza la necesidad de emitir alertas. Considerando la definición de alertas que se modeló en cada actividad, se envían las notificaciones por correo electrónico que corresponda.
Deyel provee, como parte de la instalación básica, una tarea de este tipo. Ver, el punto “Tareas Programadas del Sistema”.