Tarefa Modelo 2.0
Citação de Kindrazki em 9 de maio de 2013, 11:56Tarefa Modelo 2.0:
[i][b]No Script:[/b][/i]
[code]
connect $v{datasource1};
connect $v{datasource2};############
# PERIODOS #
############# Periodo Mês Anterior Inteiro
sql
Select
'$exp{addMonths($v{primeiraDataMes}, -1)}exp' as DTINICIAL
,'$exp{addDays($v{primeiraDataMes}, -1)}exp' as DTFINAL
From
dummy
;# Carrega Dia Anterior (Se for domingo, busca de sabado)
sql
Select
(case when extract(weekday from current_date) = 1
then current_date - 2
else current_date - 1 end
) as DTANALISE
From
dummy
;# Periodo Mês Atual (Se for dia primeiro, buscar mes anterior inteiro)
sql
Select
(case when extract(day from current_date) = 1
then '$exp{addMonths($v{primeiraDataMes}, -1)}exp'
else '$v{primeiraDataMes}' end
) as DTINICIAL,(case when extract(day from current_date) = 1
then '$exp{addDays($v{primeiraDataMes}, -1)}exp'
else current_date end
) as DTFINAL
From
dummy
;###########
# TITULOS #
###########sql
Select
'Tarefa: '||'$v{idTarefa}'||' - '||'$v{descTarefa}' as TITULO
,'Periodo: '||'$c{DTINICIAL"date:dd/MM/yyyy"}'||' a '||'$c{DTFINAL"date:dd/MM/yyyy"}' as PERIODO
From
dummy
;
# Use esse periodo se for apenas uma data:
# ,'Data de analise: '||'$c{DTANALISE"date:dd/MM/yyyy"}' as PERIODOconnect $v{datasource1};
############
# FOR_EACH #
############sql
Select
idempresa as IDEMPRESA
,razaosocial as RAZAOSOCIAL
,'$v{emailg}' as EMAIL
,0 as TIPO
,cast(idempresa as char(10))||' - '||'$v{emailg}' as ID
From
dba.empresa
Where
idempresa in ($v{empresas})
sql_var(sql_for_each) no_exec
;for_each_dest <columnDest>EMAIL</columnDest>
<columnDestType>TIPO</columnDestType>
<columnId>ID</columnId>
<sql>$v{sql_for_each}</sql>;########
# SQLS #
########sql
Select
1
From
?
sql_var(sql) no_exec
;#########
# EXCEL #
#########xls
<name>planilha</name>
<template>planilha.xls</template>
<parameters>
<parameter>
<name>titulo</name>
<value><![CDATA[$c{TITULO}]]></value>
</parameter>
<parameter>
<name>periodo</name>
<value><![CDATA[$c{PERIODO}]]></value>
</parameter>
<parameter>
<name>sql</name>
<value><![CDATA[$v{sql}]]></value>
</parameter>
</parameters>
;# Compacta todos os arquivos com extensão xls gerados na execução da tarefa
# zip $v{execMsgFileNameResourcesFull}*.xls;#######
# FIM #
#######$include{script-sql-formas-de-contato}include
[/code][i][b]Na Condição de Notificação:[/b][/i]
Padrão sempre deixar: [b]true[/b][i][b]Na Mensagem de Notificação:[/b][/i]
[code]
$include{script-notif-cabecalho, "Processo XXX", "Informações Adicionais"}include$include{script-notif-descricao, "Descrição adicional quando necessário"}include
$include{script-notif-descricao, "$c{PERIODO}"}include$include{script-notif-separador}include
<a href="$xls{planilha}">(Clique aqui para abrir a planilha com os dados gerados)</a>
$include{script-notif-enviada-para}include
$include{script-notif-rodape}include
[/code][i][b]Extras:[/i][/b]
Padrão para formato de envio:
[b]Tarefa: $v{idTarefa} - $v{descTarefa}[/b]
Tarefa Modelo 2.0:
[i][b]No Script:[/b][/i]
[code]
connect $v{datasource1};
connect $v{datasource2};
############
# PERIODOS #
############
# Periodo Mês Anterior Inteiro
sql
Select
'$exp{addMonths($v{primeiraDataMes}, -1)}exp' as DTINICIAL
,'$exp{addDays($v{primeiraDataMes}, -1)}exp' as DTFINAL
From
dummy
;
# Carrega Dia Anterior (Se for domingo, busca de sabado)
sql
Select
(case when extract(weekday from current_date) = 1
then current_date - 2
else current_date - 1 end
) as DTANALISE
From
dummy
;
# Periodo Mês Atual (Se for dia primeiro, buscar mes anterior inteiro)
sql
Select
(case when extract(day from current_date) = 1
then '$exp{addMonths($v{primeiraDataMes}, -1)}exp'
else '$v{primeiraDataMes}' end
) as DTINICIAL
,(case when extract(day from current_date) = 1
then '$exp{addDays($v{primeiraDataMes}, -1)}exp'
else current_date end
) as DTFINAL
From
dummy
;
###########
# TITULOS #
###########
sql
Select
'Tarefa: '||'$v{idTarefa}'||' - '||'$v{descTarefa}' as TITULO
,'Periodo: '||'$c{DTINICIAL"date:dd/MM/yyyy"}'||' a '||'$c{DTFINAL"date:dd/MM/yyyy"}' as PERIODO
From
dummy
;
# Use esse periodo se for apenas uma data:
# ,'Data de analise: '||'$c{DTANALISE"date:dd/MM/yyyy"}' as PERIODO
connect $v{datasource1};
############
# FOR_EACH #
############
sql
Select
idempresa as IDEMPRESA
,razaosocial as RAZAOSOCIAL
,'$v{emailg}' as EMAIL
,0 as TIPO
,cast(idempresa as char(10))||' - '||'$v{emailg}' as ID
From
dba.empresa
Where
idempresa in ($v{empresas})
sql_var(sql_for_each) no_exec
;
for_each_dest <columnDest>EMAIL</columnDest>
<columnDestType>TIPO</columnDestType>
<columnId>ID</columnId>
<sql>$v{sql_for_each}</sql>;
########
# SQLS #
########
sql
Select
1
From
?
sql_var(sql) no_exec
;
#########
# EXCEL #
#########
xls
<name>planilha</name>
<template>planilha.xls</template>
<parameters>
<parameter>
<name>titulo</name>
<value><![CDATA[$c{TITULO}]]></value>
</parameter>
<parameter>
<name>periodo</name>
<value><![CDATA[$c{PERIODO}]]></value>
</parameter>
<parameter>
<name>sql</name>
<value><![CDATA[$v{sql}]]></value>
</parameter>
</parameters>
;
# Compacta todos os arquivos com extensão xls gerados na execução da tarefa
# zip $v{execMsgFileNameResourcesFull}*.xls;
#######
# FIM #
#######
$include{script-sql-formas-de-contato}include
[/code]
[i][b]Na Condição de Notificação:[/b][/i]
Padrão sempre deixar: [b]true[/b]
[i][b]Na Mensagem de Notificação:[/b][/i]
[code]
$include{script-notif-cabecalho, "Processo XXX", "Informações Adicionais"}include
$include{script-notif-descricao, "Descrição adicional quando necessário"}include
$include{script-notif-descricao, "$c{PERIODO}"}include
$include{script-notif-separador}include
<a href="$xls{planilha}">(Clique aqui para abrir a planilha com os dados gerados)</a>
$include{script-notif-enviada-para}include
$include{script-notif-rodape}include
[/code]
[i][b]Extras:[/i][/b]
Padrão para formato de envio:
[b]Tarefa: $v{idTarefa} - $v{descTarefa}[/b]