Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ribeironeves
Valued Contributor

Script 15 x 15 minutos - Melhor prática

Pessoal tenho este painel abaixo(anexo qvw)

Precisava de uma dica para melhorar  a rotina.

de 15 em 15 minutos ele rodará.

Atualmente este bat

Mas ele não esta fechado o qvw anterior.

Bat:

start /wait "C:\Program Files\QlikView" Qv.exe /NoSecurity "C:\postos\painel\painel.qvw"

@echo off

exit

Macro:

Sub Maximiza()

set window = CreateObject("WScript.Shell")

window.AppActivate 0

window.SendKeys ("% x")

'        ActiveDocument.Save

End Sub

Sub ExecMacro()

      ActiveDocument.Reload    

    

        ActiveDocument.Save

          

End Sub

Alguma dica de como melhorar esta rotina?

teste.jpg

Agnaldo Neves
Tags (1)
1 Solution

Accepted Solutions
Not applicable

Re: Script 15 x 15 minutos - Melhor prática

Para fechar a anterior não sei como fazer,

mas dá para você já passar pelo start para ele abrir maximizado e dar reload no arquivo usando o /MAX e o /l, eu uso um aqui assim:

START /MAX /W "" %QLIKVIEW_PATH% /l /venvioAutomatico="Sim" "%MY_PATH%\DIFERENCA_VALOR_NEGOCIACAO\DIFERENCA_VALOR_NEGOCIACAO.qvw"

6 Replies

Re: Script 15 x 15 minutos - Melhor prática

Adicione a linha de macro para fechar a sua aplicação:

ActiveDocument.GetApplication.Quit

Pode adicionar na sub ExecMacro:

Sub ExecMacro()

      ActiveDocument.Reload      

       ActiveDocument.Save

      ActiveDocument.GetApplication.Quit

         

End Sub

ribeironeves
Valued Contributor

Re: Script 15 x 15 minutos - Melhor prática

Mas Yuri, ele carregar e o painel some.

Preciso que ele fique

O problema está sendo ao carregar o qvw

Ele carrega pelo bat mas não fechar o anterior.

Agnaldo Neves

Re: Script 15 x 15 minutos - Melhor prática

Agnaldo, não é isso que você precisa? que o qvw feche após a recarga?

Da forma que estava, sua rotina não esta fechando porque você não solicita para fechar. Seu bat abre o arquivo e a macro faz a recarga e grava, ou seja, ele vai ficar com o qvw em aberto.

Not applicable

Re: Script 15 x 15 minutos - Melhor prática

Para fechar a anterior não sei como fazer,

mas dá para você já passar pelo start para ele abrir maximizado e dar reload no arquivo usando o /MAX e o /l, eu uso um aqui assim:

START /MAX /W "" %QLIKVIEW_PATH% /l /venvioAutomatico="Sim" "%MY_PATH%\DIFERENCA_VALOR_NEGOCIACAO\DIFERENCA_VALOR_NEGOCIACAO.qvw"

ribeironeves
Valued Contributor

Re: Script 15 x 15 minutos - Melhor prática

Eduardo, Maximinizar deu certo obrigado,

Agora preciso, Conseguir

Como ficou o bat:

@echo off

taskkill /F /IM Qv.exe

start /MAX /wait "C:\Program Files\QlikView" Qv.exe /NoSecurity "C:\postos\painel\painel.qvw"

@echo off

exit

Agnaldo Neves
Not applicable

Re: Script 15 x 15 minutos - Melhor prática

Agnaldo,

você precisa que feche o arquivo ou somente que atualize os dados?

você pode por uma macro para ficar dando reload a cada 15minutos.