Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
Evite macros o tanto que for possível...
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.
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.
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
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?
Leia o documento em anexo
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