Automatización
7 min
Procesamiento Batch
Esta funcionalidad tiene el objetivo de registrar el procesamiento batch, que podrá ser utilizado en otras rutinas del sistema.
Rutinas como:
- Verificación de correo electrónico
- Verificación de la hora del servidor
- Distribución automática de Tickets con balance de carga de trabajo
Antes de empezar
El procesamiento Batch de 4biz utiliza Quartz para la programación y el procesamiento de rutinas de sistema. Por lo tanto, antes de utilizar cualquier rutina batch es necesario configurar el Quartz.
Procedimiento
- Acceda a la funcionalidad a través del menú principal Sistema > Procesamiento Batch;
- Haga clic en "Nuevo";
- Complete los campos disponibles (descripción, tipo [clase Java, RhinoScript, SQL]; situación; expresión cron que define el tiempo de ejecución de la rutina y el contenido de la rutina, que se describirán en el contexto de la rutina para ser ejecutados en la herramienta);
- Ejemplo de contenido "Classe Java":
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail4. Haga clic en "Guardar".
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmailRutinas Batch
- Volver a la hora del servidor
- Tipo: RhinoScript
- Contenido:
var importNames = JavaImporter();
importNames.importPackage(Packages.java.util);
importNames.importPackage(Packages.java.lang);
importNames.importPackage(Packages.java.sql);
importNames.importPackage(Packages.br.com.citframework.util);
importNames.importPackage(Packages.br.com.citframework.integracao);
importNames.importPackage(java.io);
var print = java.lang.System.out;
var dataHoraAtual = importNames.UtilDatas.getDataHoraAtual();
print.println("FECHA Y HORA DEL SERVIDOR: "+ dataHoraAtual);
executaConsultaCURRENT_TIMESTAMP = function(){
var jdbcEngine = new importNames.JdbcEngine("jdbc/citsmart", null);
return jdbcEngine.execSQL("select CURRENT_TIMESTAMP", null, 0);
}
var dataHoraBanco;
var listaCURRENT_TIMESTAMP = executaConsultaCURRENT_TIMESTAMP();
if((listaCURRENT_TIMESTAMP!=null)&&(listaCURRENT_TIMESTAMP.size()>0)){
for (var itElemento = listaCURRENT_TIMESTAMP.iterator(); itElemento.hasNext();){
var elemento = itElemento.next();
if (elemento!=null) {
dataHoraBanco = elemento[0];
break;
}
}
}
print.println("FECHA Y HORA DE LA BASE DE DATOS: "+ dataHoraBanco);br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail- Lectura del correo electrónico
- Tipo: Classe Java
- Contenido: