Preparar tarefa para Parametro tipo Execução/Rodar Manual ou Automatica
Citação de Kindrazki em 19 de março de 2012, 16:08Ex. 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]
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]
Citação de Kindrazki em 21 de março de 2012, 10:30Caso 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]
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]
Citação de Kindrazki em 21 de março de 2012, 10:31Ah 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!
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!