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: 
Anonymous
Not applicable

Alterar telas automaticamente

Bom dia pessoal!

Estou tendo problemas em alterar as telas do meu arquivo automaticamente..

Estou com o script do temporizador:

[TempoTab]:

LOAD

recno() as Tab

,Pasta

,ProximaPasta

,Segundos

,rangesum(peek(PrevSumSegundos),peek(Segundos)) as PrevSumSegundos

INLINE [

Pasta, Segundos, ProximaPasta

SH01,08,SH02

SH02,08,SH03

SH03,08,SH04

SH04,08,SH01

];

SET vSegundos = 'mod(round((now()-now(2))*86400),sum(Segundos))'; // Sem necessidade, utilizado apenas para exibir a contagem dos segundos

SET vShow = 'mod(round((now()-now(2))*86400)-only({<Tab={$1}>} PrevSumSegundos),sum(Segundos))<only({<Tab={$1}>} Segundos)';

SET vShowPasta = 'mod(round((now()-now(2))*86400)-only({<Pasta={$1}>} PrevSumSegundos),sum(Segundos))<only({<Pasta={$1}>} Segundos)';

Teste:

LOAD

Text(Campo) as Campo1,

Campo as Campo2

INLINE [

Campo

1

2

];


Após colocar a expressão condicional - $(vShowPasta('SH01')) em cada pasta conforme sua variável, as telas apenas mudam quando eu clico com o botão direito em qualquer lugar ou qualquer pressiono alguma tecla, mas se deixo sem mexer, ela não muda.


Alguém sabe me dizer como posso corrigir?

Para que o temporizador funcione automaticamente?


Grato!

12 Replies
nicolett_yuri

Guilherme, você precisa alterar uma configuração no seu QVW e também deverá abrir a aplicação com Internet Explorer e IE Plugin.

Segue abaixo como fazer a configuração: https://blogdonicolett.com.br/2014/11/26/mudanca-de-abas-automaticamente-ideal-para-lcds/

fosuzuki
Partner - Specialist III
Partner - Specialist III

O seu código deve estar ok, mas o problema é que no AJAX a tela é atualizada somente quando há interação do usuário.

Conheço duas soluções:

1. fazer como indicado pelo Yuri, usando o IE Plugin

2. Vc pode hackear a pagina html do QV para fazer com que ela se atualize automaticamente em um determinado intervalo. Veja os detalhes nesse link: Refresh data without user interaction on AJAX client

Anonymous
Not applicable
Author

Yuri / Fernando,

Do modo que foi passado pelo Yuri, eu cheguei no mesmo resultado que tinha.. Ele altera as abas, mas necessita da interação do usuário.

No link passado pelo Fernando, vi que a configuração do AJAX se encontra em uma pasta chamada QLik View Server. Eu não possuo essa pasta, acredito que seja porque meu QLik é a versão Free.

Em uma outra máquina, eu utilizei o mesmo script e funciona normalmente.. Não entendi o porque não funciona nessa outra.

nicolett_yuri

Guilherme, a alteração que o Fernando passou deve ser realizado dentro do servidor QlikView que esta publicando a sua aplicação. Caso você não tenho um QlikView Server instalado, então a solução que te passei deveria funcionar.

Anonymous
Not applicable
Author

Eu achei estranho por não funcionar..

O passo a passo que você passou, era bem parecido ao script que eu tinha..

O que estou me questionando agora é:

O que faz o QLik View atualizar sem a interação do usuário ou com a interação?

Eu não entendo o que seria o AJAX, não tenho conhecimento sobre isso.

Seria algum tipo de configuração?

Pois então, eu poderia comparar as informações de meus 2 computadores para saber o porque em um funciona e no outro não.

nicolett_yuri

Guilherme, o que faz o QlikView atualizar sem a ação de um usuário é a configuração que você faz dentro do seu QVW, conforme imagem:

modo-de-atualizac3a7c3a3o.jpg

AJAX é uma forma de acesso ao seu painel de QlikView através de um documento (painel) publicado em um QlikView Server.

fosuzuki
Partner - Specialist III
Partner - Specialist III

Quando li sua mensagem, havia entendido que vc estava com problema no server. Engano meu. Minha orientação serve somente pelo acesso via navegador, em um ambiente com o Server. Se está no Personal Edition, a única saída é conforme indicado pelo Yuri...

Anonymous
Not applicable
Author

Não estou conseguindo.. Já tentei de tudo..

Na minha máquina que está funcionando, essa opção está marcada como:

"A atualização do Cliente será executada automaticamente se os dados antigos não forem mantidos no servidor."

Não sei mais o que é possível fazer para corrigir isso.

fosuzuki
Partner - Specialist III
Partner - Specialist III

Vc pode compartilhar o qvw?