11 Replies Latest reply: Jul 4, 2016 3:51 PM by Clever Anjos RSS

    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

        • Re: Recarga com Macro
          Yuri Nicolett

          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.

            • 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
                  Yuri Nicolett

                  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.

              • Re: Recarga com Macro
                Clever Anjos

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

                • Re: Recarga com Macro
                  Alessandro Furtado

                  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

                  • Re: Recarga com Macro
                    Gledson Redua

                    Rodrigo Jonas

                     

                    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

                     

                      • Re: Recarga com Macro

                        Opa, eu fiz esse teste e funciona essa parte de macro.

                         

                        Eu não queria abusar da vontade de vocês, mas eu não sei o que está acontecendo:

                        O arquivo em anexo chamado "Funciona.qvw" tem 5 ABAS e a cada 5 segundos troca de ABA e na

                        troca sempre muda o filtro conforme eu quero. Esse foi o cenário que eu fiz de exemplo para depois

                        ativar a mesma funcionalidade na televisão do cliente.

                         

                        Agora tem o arquivo "Não Funciona.qvw" que tem a mesma configuração de troca de ABAS e em cada

                        ABA tem o seu filtro:

                        Problema: Começa na ABA1, Quando pula pra ABA2 não muda o filtro e quando pula pra ABA3

                        muda o filtro que estava configurado na ABA2, e assim fica o ciclo, sempre corre duas ABAS

                        para mudar o filtro.

                         

                        A mudança de filtros está configurado tudo em "Propriedades da pasta --> Disparadores"

                      • Re: Recarga com Macro
                        Clever Anjos

                        Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados