Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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