Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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/
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
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.
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.
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.
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:
AJAX é uma forma de acesso ao seu painel de QlikView através de um documento (painel) publicado em um QlikView Server.
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...
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.
Vc pode compartilhar o qvw?