Qlik Community

Brasil

Announcements
Read about the latest Qlik Community enhancements on the Community News blog!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Execução do Script em 15 em 15 min

Boa noite !

Sou novo no QlikView, estou aprendendo muitas coisas interessantes e aplicando na empresa onde trabalho. Alguém poderia me ajudar em um problema que estou enfrentando ? Seria o seguinte.

Tenho um script onde faz conexão com meu banco de dados oracle, onde tem uma pequena consulta que me traz as informações que preciso. Criei os dashaboards normal, e agora só falta fazer com que essa informação fica atualizando a cada 15 ou 30 minutos, ou seja, a cada 15 ou 30 min ele executa o script criado e faz o select na tabela do meu sistema.

Eu estou usando o gerenciador de tarefas do windows para ativar o arquivo a cada 15 ou 30 mim, só que essa tarefa que está ativa, sempre abre o PROGRAMA do QLIKVIEW e não o arquivo que preciso.

Gostaria de saber como faço pra deixar o PROGRAMA QLIKVIEW aberto o executar apenas o arquivo, NOME que criei ex: FATURAMENTO DO DIA e sempre executar esse meu script.

OBS: Estou usando o qlikview desktop, não sei dizer se funciona ou não.

Desde de já obrigado

5 Replies
Marcio_Campestrini
Specialist
Specialist

Bom dia Evandro

Dê uma olhada em:

QlikView Command Line and Automation

QlikView Desktop client command line

Márcio Rodrigo Campestrini
afurtado
MVP
MVP

Evandro, da para fazer com macro.

Assim o QlikView Desktop fica aberto na pagina e de tempo em tempo faz a carga (e quando fizer a primeira vez basta arrastar a tela da carga para o canto para não sobrepor os dados na carga.....)

Se fizer um disparador e chamar a macro ao abrir,

sub Carga

    ActiveDocument.Reload()

    ActiveDocument.GetApplication.WaitForIdle 50000

    Carga

end sub

vai ficar em um loop infinito dando carga de X em X tempo  (50000 milisegundos se nao estiver errado...muda e vai ajustando ao tempo que quer....)

furtado@farolbi.com.br
afurtado
MVP
MVP

Se quiser passando aba por aba a cada X tempo dentro do intervalo entre as cargas....Exemplo de 3 pastas (o id da PASTA)

sub proximo

  ActiveDocument.Reload()

  ActiveDocument.GetApplication.WaitForIdle 15000

   

   

  For i = 1  to 5

  ActiveDocument.ActivateSheetByID "PASTA1"

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.WaitForIdle 15000

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.Sleep 15000

  ActiveDocument.ActivateSheetByID "PASTA2"

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.WaitForIdle 15000

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.Sleep 15000

  ActiveDocument.ActivateSheetByID "PASTA3"

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.WaitForIdle 15000

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.Sleep 15000

  next

  proximo

end sub

furtado@farolbi.com.br
bestofwest
Creator II
Creator II

Se tiveres o Qlik Server instalado deves usar EDX para fazer o trabalho (tasks).

Caso contrario usa o Scheduler do Windows com o Qlik View ....

Marcio_Campestrini
Specialist
Specialist

Boa tarde Evandro

Conseguiu resolver o seu problema? Se sim, por gentileza marque a resposta correta para nos ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini