Creación de Usuario Active Directory

Crear usuario en Active Directory que ejecutará el servicio.

El mismo se debe encontrar logeado en la base de datos que corresponda.


Creación de tabla principal e Importación en MGDEstructuras

Verificar que en el directorio hay una extracción ML_MAGMAIES.mge.

Importarla con el diseñador de estructuras.


CREATE TABLE ct_tareas_prog(

id INT,

descripcion VARCHAR(255) NOT NULL, -- Descripción corta de la tarea o proceso a ejecutar

path VARCHAR(255) NOT NULL, -- Path al ejecutable de la tarea

fecha_creacion DATETIME NOT NULL, -- Fecha en la que se creó la tarea

fecha_programada DATETIME NOT NULL, -- Fecha en la que se ejecutará la tarea

fecha_ultima_eje DATETIME, -- Fecha en la que se ejecutó la tarea

tipo_repeticion VARCHAR(1) NOT NULL, -- D=día, H=hora, M=minuto, N=mensual.

valor_repeticion INT NOT NULL, -- Cada cuanto se ejecutará, dependiendo del tipo de repetición

activa VARCHAR(1) NOT NULL, -- Si la tarea se encuentra Activa

formulario VARCHAR(16) NOT NULL,

seccion VARCHAR(16) NOT NULL,

bloque VARCHAR(16) NOT NULL,

linea SMALLINT NOT NULL,

usuario_mod VARCHAR(20) NOT NULL,

fecha_mod DATETIME NOT NULL,

terminal_mod VARCHAR(4) NOT NULL,

operacion_mod VARCHAR(10) NOT NULL,

estado_registro VARCHAR(1) NOT NULL,

argumento VARCHAR(1000), -- Parámetros que recibe el proceso (separados por ";").

es_FormularioPro VARCHAR(1), -- Indica que es un formulario de Magma.

msg_error VARCHAR(8000), -- Indica el resultado de la ejecución.

PRIMARY KEY (id)

)


Creación de tabla Logs

Cada vez que sucede algo se graba en esta tabla.

Es recomendable eliminar su contenido semanalmente, ya que se llena muy rápidamente.


CREATE TABLE ct_tp_log(

id INT IDENTITY(1,1) NOT NULL,

fecha_mod DATETIME NOT NULL,

descripcion VARCHAR(8000) NOT NULL

)


Numerador

Crear numerador TareasProg.


INSERT INTO gl_numeradores (numerador, nombre, notas, valor_asignado, valor_defecto, incremento, consecutivos, modificable, formulario, seccion, bloque, linea, usuario_mod, fecha_mod, terminal_mod, operacion_mod, estado_registro, usa_serie, serie, maximo_nro_serie)

VALUES ('TareasProg', 'Tareas Programadas Scheduler', 'Tareas Programadas Scheduler', 1, 1, 1, 'S', 'S', 'MTNumeradores', 'Auditoria', 'Asis_gl_numerado', 0, 'magma1', GETDATE(), 'NBKM', 'Nuevo', 'A', NULL, NULL, NULL)


Instalación Servidor

Copiar DLLs y config a la carpeta servidor de la instalación de Magma.


Ej: C:\Program Files\Magma.Net\Servidor\

  • Magma.TareasProgramadas.Data.dll
  • Magma.TareasProgramadas.Entities.dll
  • Magma.TareasProgramadas.Interfaces.dll
  • Magma.TareasProgramadas.ServiceInterfaces.dll
  • remotingServiceTareasProgramadas.config

 

Instalación Cliente

Copiar archivos a la carpeta cliente de la instalación de Magma.


Ej.: C:\Program Files\Magma.Net\Cliente\

  • Magma.TareasProgramadas.Service.exe
  • Magma.TareasProgramadas.Service.exe.config


Modificar el archivo Magma.TareasProgramadas.Service.exe.config:

Cambiar el parámetro del puerto para que apunte al MagmaServiceMail utilizado.


Copiar archivos a la carpeta BIN del cliente de la instalación de Magma.


Ej.: C:\Program Files\Magma.Net\Cliente\Bin\

  • Magma.TareasProgramadas.Entities.dll
  • Magma.TareasProgramadas.Interfaces.dll


Instalación de Servicio de Windows

Registrar servicio “Magma.TareasProgramadas.Service.exe”, que se encuentra en la carpeta C:\Program Files\Magma.Net\Cliente\ mediante la instrucción installUtil.


Ej: C:\Windows\Microsoft.Net\Framework\v4.0.30319> InstallUtil “C:\Program Files\Magma.Net\Cliente\Magma.TareasProgramadas.Service.exe”


Una vez instalado, configurar el usuario que va a ejecutar el servicio, idénticamente como lo hace el MagmaService instalado en la misma instancia.

Iniciar el servicio, teniendo en cuenta que el MagmaServiceMail.exe al que apunta el servicio MagmaTareasProgramadas, debe estar corriendo previamente.


Formulario

En el directorio se entrega dentro de la carpeta esquema un formulario Scheduler.mgf que va a ser el ABM para el ingreso de las tareas.

 

Instalación de varios MagmaTareasProgramadas

Renombrar servicio vía código (reemplazo “MagmaTareasProgramadas” en toda la solución).

Luego de hacer “Build” de la misma, copiar y renombrar los siguientes archivos según el nombre que colocamos anteriormente y crear servicio como se menciona en el apartado anterior, iniciando cada uno con el usuario que se encuentre logeado en la base de datos a la que corresponda:

  • Magma.TareasProgramadas.Service.exe
  • Magma.TareasProgramadas.Service.exe.config