Iandev Smarter Business - Logo Cor
Navegação no fórum
para criar postagens e tópicos.

Preparar tarefa para Parametro tipo Execução/Rodar Manual ou Automatica

Ex. de uma tarefa que roda sempre buscando periodo do dia anterior, mas em algumas situações, o cliente precisa rodar em um periodo desejado, então para isso foram criados os seguintes passos:

1) Criar 3 variaveis de Scripts
t183_tipoexecucao (colocando Dados permitido
A|Automatico
M|Manual )
Obs: 183 é o numero da tarefa.

t183_datainicial (informando uma data em ano/mes/dia 2012-03-19)
t183_datafinal (informando uma data em ano/mes/dia 2012-03-19)

2) Montando sql para busca do periodo, considerando a variavel TIPOEXECUÇÃO

[code]
sql
Select
(Case when '$v{t183_tipoexecucao}' = 'M' then '$v{t183_datainicial}' else current_date - 1 days end) as DI
,(Case when '$v{t183_tipoexecucao}' = 'M' then '$v{t183_datafinal}' else current_date - 1 days end) as DF
from
dummy
;
[/code]

3) Por ultimo , setando o valor da variavel t183_tipoexecucao para 'A' de Automatico, para que na proxima execução programada, a tarefa busque o periodo Automatico, ou seja, nesse caso o dia de ontem.

Obs: No final do script, colcoar o comando a seguir:

[code]
set t183_tipoexecucao = 'A';
var_save t183_tipoexecucao;
[/code]

Caso você precise como valores possíveis para a variavel os meses, segue:

[code]
01|jan
02|fev
03|mar
04|abr
05|mai
06|jun
07|jul
08|ago
09|set
10|out
11|nov
12|dez
[/code]

Ah sim!
Não esqueça, caso for data, de reconfigurar no seu WHERE as novas variáveis,

[b]DI[/b] e [b]DF[/b] no exemplo!