Automatização
Processamento Batch
Esta funcionalidade tem o objetivo de registrar a utilização de processamento batch, que poderá ser utilizado em outras rotinas do sistema.
Rotinas como:
- Verificação de e-mail
- Verificação da hora do servidor
- Distribuição automática de Tickets com balanceamento carga de trabalho
Antes de Começar
O processamento Batch do 4biz utiliza o Quartz para o agendamento e processamento de rotinas de sistema. Sendo assim, antes de utilizar qualquer rotina batch é necessário configurar o Quartz.
Procedimento
- Acessar a funcionalidade através da navegação no menu principal Sistema > Processamento Batch;
- Clicar no botão "Novo";
- Preencher os campos disponibilizados (descrição, tipo [classe Java, RhinoScript, SQL]; situação; expressão cron que define o horário de execução da rotina e o conteúdo da rotina, onde será descrito o contexto da rotina a ser executada na ferramenta);
- Exemplo de conteúdo "Classe Java":
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail4. Clicar em "Gravar".
br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmailRotinas Batch
- Retornar horário do Servidor
- Tipo: RhinoScript
- Conteúdo:
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("DATA E HORA DO 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("DATA E HORA DO BANCO DE DADOS: "+ dataHoraBanco);br.com.centralit.citcorpore.quartz.job.JobConfiguracaoAberturaAutomaticaViaEmail- Realizar leitura de e-mail
- Tipo: Classe Java
- Conteúdo: