Cómo funciona un programa
Conceptos básicos
Una tarea es una unidad lógica de trabajo que se puede planificar.
Pueden distinguirse entre tareas manuales, semiautomáticas y automáticas:
- La tarea manual es realizada por una persona sin ayuda de ningún soporte informático.
- La tarea semiautomática es realizada por una persona haciendo uso de una aplicación interactiva.
- La tarea automática es aquélla que se realiza sin ninguna intervención humana.
El sistema básico trata con tareas automáticas, y en último término una tarea consiste en un fragmento de código Java desde donde se puede acceder a todo el potencial de las librerías proporcionadas por el sistema. En adelante, se le denominará programa.
El ciclo de vida de una instancia de un programa es el siguiente:
- Pendiente de ejecución (PENDING).
- Planificado pendiente de ejecución (SCHEDULED).
- En ejecución (RUNNING).
- En ejecución pero pausado (STOPPED).
- Finalizado con éxito (DONE).
- Abortado por el administrador (KILLED).
- Cancelado por error (ERROR).
En lo que afecta a los programas, el sistema está compuesto de los siguientes componentes:
- Entorno de modelado. En Studio se ofrece la herramienta de diseño de los programas.
- Entorno de ejecución. El motor de programas. Ejecución de programas por API.
- Herramientas de administración y seguimiento. Desde UI se ofrecen las herramientas de monitorización y seguimiento de programas.
Condiciones previas
Entorno de modelado. Conformado por el Editor de programas. Para acceder a la herramienta, desde Studio, seleccione el producto deseado, en la carpeta Business Navigator y Programs, se tiene acceso a la lista de programas definidos, siendo posible consultar, modificar, añadir nuevas, etc.
Desde la edición de un programa es posible indicar los siguientes atributos:
- Name. Nombre que identifica al programa.
- Caption. ¿Qué se desea hacer con este programa? Descripción corta.
- Description. ¿Qué se desea hacer con este programa? Descripción detallada.
- Java class. Clase Java de apoyo del programa.
- La clase debe extender de com.unit4.karat.work.Task e implementar el servicio execute().
- User name. Usuario con el que se iniciará la sesión de trabajo y se ejecuta el programa.
- [TASK LAUNCHER] si se desea que sea el mismo usuario que origina el programa.
Como opciones avanzadas se ofrecen las siguientes:
- Launch a program with default parameters. Ejecutar el programa en modo de prueba con los valores predefinidos de los parámetros del programa.
Pasos que hay que seguir
Entorno de administración y seguimiento. Un administrador desde UI y la vista Principal, en Sistema y Administración; acceda a Business Navigator. Se tiene acceso a las siguientes acciones:
- Ejecutar un programa. Desde donde se permite consultar, imprimir e incluso ejecutar todos los programas definidos.
- Programas en curso. Desde donde se permite consultar e imprimir todos los programas en ejecución.
- Programas completados. Desde donde se permite consultar e imprimir todos los programas ya completados.
Además...
Se distribuye un catálogo de programas de propósito general:
- ka_tmessage. Envío de un mensaje.
- ka_temail. Envío de un correo electrónico.
- ka_tleandeadline. Programa de sistema de uso por parte de Business Navigator para gestionar los avisos de cumplimiento de los tiempos límite de las actividades manuales.
Programa ka_tmessage
Este programa permite enviar un mensaje.
Parámetros de entrada:
- MESSAGE. Mensaje.
- USER. Usuario destinatario del mensaje.
- GROUP. O bien a todos los usuarios de este grupo.
- ROLE. O bien a todos los usuarios con este rol.
Programa ka_temail
Este programa permite enviar un correo electrónico.
Parámetros de entrada más relevantes:
- TO. Dirección de correo electrónico del destinatario.
- FROM. Dirección de correo electrónico del remitente.
- SUBJECT. Asunto del mensaje.
- BODY. Mensaje.
Programa ka_tleandeadline
Este programa permite controlar los avisos internos que se generan en Business Navigator en el caso de que una actividad manual no se haya cumplimentado en el plazo indicado; o sea el control de los tiempos límite.
Temas relacionados
Cómo funciona una regla de negocio
