Planificación#
La planificación ejecuta tareas a su hora sin que nadie tenga que estar delante: recalcular los libros que conservan datos, recalcular un grupo de libros con un procedimiento antes y otro después, o llamar a un procedimiento almacenado de la base de datos del cliente. Este capítulo cubre lo que corresponde a quien administra el sistema: los grupos de recálculo, los procedimientos programados, en nombre de quién se ejecuta cada tarea, el historial, los avisos por correo y el funcionamiento con varias instancias.
Antes de empezar#
- La página Planificación está en la barra lateral para quien tiene Administración de libros (
/scheduling). Enseña las tareas de la conexión activa. - Los grupos de recálculo y los procedimientos programados exigen además Administración del sistema: solo con él aparece el botón Nuevo.
- Programar el recálculo de un libro concreto lo hace quien administra libros desde el navegador de libros, con Programar recálculo…; se explica en el Manual de usuario.


Los tres tipos de tarea#
| Tipo | Qué hace | Quién la gestiona |
|---|---|---|
| Recálculo de un libro | Calcula de nuevo los documentos del libro que conservan datos (cubos, listados, gráficos y mapas con Conservar datos), sin abrir, bloquear ni guardar el libro. | Administración de libros, y poder abrir el libro |
| Grupo de recálculo | Llama a un procedimiento previo, recalcula varios libros a la vez con reintentos y, si todos terminan bien, llama a un procedimiento posterior. | Administración del sistema |
| Procedimiento programado | Llama a un procedimiento almacenado de la BD del cliente con argumentos tipados. | Administración del sistema |
Cómo se crean los grupos y los procedimientos está en Procedimientos programados y grupos de recálculo.
La página Planificación#
La pestaña Tareas programadas agrupa las tareas en Recálculos de libros, Grupos de recálculo y Procedimientos programados, con su Nombre, Programación, Siguiente y Última ejecución y un interruptor Activa. Una tarea desactivada lleva la insignia Desactivada y no se ejecuta sola, pero se puede ejecutar a mano. Debajo, Últimas ejecuciones da el historial de la conexión de los últimos 90 días.
Pulse una tarea para ver su detalle: su estado, Activa, Programación, Siguiente, Última, En nombre de, sus libros o su llamada, y sus Ejecuciones. Los botones son Ejecutar ahora, Detener… (mientras está en marcha), Modificar… y Eliminar….
Mientras algo sigue en marcha, la página vuelve a leer las tareas y las ejecuciones cada pocos segundos (primero a los 2 s, después cada vez más espaciado, hasta 10 s), solo con la pestaña a la vista.
La pestaña Suscripciones y alertas enseña las suscripciones y las alertas de datos de los libros de la conexión, de todos sus responsables, sin sus valores. Quien las crea y las gestiona son los usuarios (véase el Manual de usuario); la alerta operativa Envíos que fallan enlaza aquí.
En nombre de quién se ejecuta#
Una tarea se ejecuta en nombre de quien la guardó por última vez, con los privilegios que tenga en el momento de ejecutarla (los de sus roles de entonces, con sus universos). Por eso:
- Nadie puede hacer que una tarea actúe con privilegios que no tiene: quien la modifica pasa a ser su responsable. El diálogo lo recuerda: «Se ejecuta en nombre de quien la guarda, con sus privilegios.».
- Ejecutar ahora actúa en nombre de quien lo pulsa y no cambia la siguiente ejecución.
- Si el responsable ya no existe o está inhabilitado, la ejecución falla diciéndolo: «… ya no existe o no está habilitado. Guarde la tarea con otro usuario».
- Lo que calcula la tarea queda en la auditoría a nombre del responsable, con el canal Tarea programada y la referencia de la ejecución (véase Auditoría).
- Los datos conservados que deja un recálculo los aprovechan al abrir el documento quienes tienen exactamente los mismos privilegios que el responsable; los demás recalculan al abrirlo, como siempre.
No hay un usuario de sistema ni un superusuario que ejecute las tareas.
Consejo
Guarde los grupos y los procedimientos con una cuenta de servicio de su organización que tenga Administración del sistema y acceso a todas las conexiones, en vez de con la de una persona que puede cambiar de puesto.
La licencia#
Sin licencia válida no se lanza ninguna tarea. Las que se quedan atrasadas se ejecutan una sola vez al volver la licencia. Lo mismo al arrancar el servidor tras una parada: una tarea que debía haberse ejecutado mientras estaba parado se ejecuta una vez, no tantas como se perdió.
Cómo se organiza el capítulo#
- Procedimientos programados y grupos de recálculo: crearlos, los argumentos, los procedimientos previo y posterior, los reintentos y los tiempos máximos.
- Ejecuciones, historial y avisos: el historial y sus estados, detener una ejecución, los avisos por correo, la alerta de tareas que fallan seguidas, varias instancias y la configuración.
Qué cambia respecto a Empowerment Center 7#
- Los pasos previo y posterior de un grupo son procedimientos almacenados de la conexión, no scripts del sistema operativo: ejecutar comandos del servidor desde la aplicación sería una puerta a ejecutar código.
- Los argumentos de un procedimiento son tipados (texto, número, fecha o el día de la ejecución con un desplazamiento), en lugar de una llamada escrita a mano.
- Las tareas se ejecutan en nombre de un usuario con sus privilegios, no como el superusuario.
- Los permisos se comprueban en el servidor.
- Las ejecuciones atrasadas se hacen una vez al volver el servidor o la licencia, en lugar de perderse.
- «En la apertura» no existe: cada documento se calcula al abrirlo o sirve sus datos conservados.
- Los procedimientos programados del registro de Windows de EC7 no se importan: se dan de alta a mano.