Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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

Tags (1)
11 Replies

Re: Recarga com Macro

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.

Employee
Employee

Re: Recarga com Macro

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

Not applicable

Re: Recarga com Macro

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.

Re: Recarga com Macro

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.

MVP
MVP

Re: Recarga com Macro

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

Not applicable

Re: Recarga com Macro

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?

Re: Recarga com Macro

Leia o documento em anexo

MVP
MVP

Re: Recarga com Macro

Boa tarde.

Segue outro material para complementar o do nicolett.yuri

Not applicable

Re: Recarga com Macro

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