Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Recarga com Macro

Bom dia pessoal,

Na parte de macros ainda tenho certas dificuldades.

Eu tenho um cenário que tem 10 PASTAS e essas pastas trocam de forma automática de 10 em 10 minutos, então

o ciclo é: 1,2,3...,10 e depois volta na PASTA1

Alguém poderia me dizer como eu poderia fazer uma recarga todo vez que o ciclo voltar para a pasta 1?

Acredito que isso resolva com macro.

Att,

Rodrigo

11 Replies
nicolett_yuri

Rodrigo, se você possui um ciclo de 10 pastas e estas são alteradas a cada 10 minutos, então bastaria você agendar uma recarga em seu QvServer a cada 100~105 minutos  para a estrutura de seu projeto.

O ideal neste caso não é fazer essa ação através de macros.

Clever_Anjos
Employee
Employee

Evite macros o tanto que for possível...

Not applicable
Author

Se o recomendado é não usar macro, eu tento de outra forma.

O caso é que esse cenário é um painel no Qlikview desktop e esse cenário roda numa televisão da produção.

A ideia seria fazer assim:

Tem 10 Pasta e a cada 10 minutos troca de pasta e a cada 30 minutos eu iria fazer uma nova carga.

A ideias seria conforme imagem em anexo.

nicolett_yuri

Rodrigo, o ideal é utilizar o acesso via QvServer e não pelo client.

Como você esta usando via client, então você pode colocar um disparador quando ativar determinadas abas para fazer a recarga de sua aplicação.

Basta ir nas propriedades dessa pasta, aba Disparadores, adicionar uma ação ao ativar pasta.

Nas ações, vá em Externo e selecionar Executar Script.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Rodrigo,

segue um exemplo que troca as abas a XX segundos e faz carga....

Conforme todos falaram, se voce puder evitar o uso de macro.....

Se nao achar outra saida, quem sabe esta te ajuda.....

//=======================================================================================

//

// Automatizar apresentção

//

sub proximo

  ActiveDocument.ActivateSheetByID "Pasta1"

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.WaitForIdle 12000

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.Sleep 12000

  ActiveDocument.ActivateSheetByID "Pasta2"

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.WaitForIdle 12000

  ActiveDocument.GetApplication.Refresh

  ActiveDocument.GetApplication.Sleep 12000

  ActiveDocument.ClearAll false

  ActiveDocument.Reload()

  proximo

  'ActiveDocument.Save()

end sub

furtado@farolbi.com.br
Not applicable
Author

To fazendo alguns testes aqui, a principio vai dar certo.

Seguinte, eu trabalho com Qlickview a 10 meses, agradeço as ajudas de vocês.

Só me responde porque não é recomendado usar macros sendo que nesse caso funciona melhor assim?

nicolett_yuri

Leia o documento em anexo

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa tarde.

Segue outro material para complementar o do nicolett.yuri

furtado@farolbi.com.br
Not applicable
Author

ronigasparetto

Boa tarde,

Vá em ferramentas -> editar modulo ->

cole o script:

SUB EXECUTE

  ActiveDocument.ClearAll false

  ActiveDocument.Reload()

end sub

Clique em OK.

Agora entre em propriedades da PASTA1 -> Disparadores -> Ao Ativar a pasta -> Incluir -> Externo -> Executar Macro

Em nome da Macro escreva EXECUTE

Pronto agora só dar OK