Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
guiborlenghi
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
Not applicable

Re: Alterar telas automaticamente

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

Re: Alterar telas automaticamente

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

guiborlenghi
Not applicable

Re: Alterar telas automaticamente

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

Re: Alterar telas automaticamente

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.

guiborlenghi
Not applicable

Re: Alterar telas automaticamente

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

Re: Alterar telas automaticamente

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

Re: Alterar telas automaticamente

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...

guiborlenghi
Not applicable

Re: Alterar telas automaticamente

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

Re: Alterar telas automaticamente

Vc pode compartilhar o qvw?