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: 
girino777
Creator III
Creator III

Executar apenas script desejado

Boa Tarde.!

Tenho vários scripts em várias abas.

Gostaria de criar um botão para executar apenas um script ou dois, e assim por diante.

É possível.??? 

Obrigado.

Renato

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Renato,

É possível com uso de uma variável e a condicional IF no script, algo assim:

// primeira parte do script

if $(vScrpt) = 1 then

     script aqui

end if

// segunda parte do script

if $(vScrpt) = 2 then

     script aqui

end fi

E assim por diante...

Na tela, use um objeto botão ou texto e nas ações você usa a opção de setar variáveis e também a ação de recarregar o script.

Se não conseguir, posta o QVW de exemplo ai que ajudamos nos detalhes.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

11 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Renato,

É possível com uso de uma variável e a condicional IF no script, algo assim:

// primeira parte do script

if $(vScrpt) = 1 then

     script aqui

end if

// segunda parte do script

if $(vScrpt) = 2 then

     script aqui

end fi

E assim por diante...

Na tela, use um objeto botão ou texto e nas ações você usa a opção de setar variáveis e também a ação de recarregar o script.

Se não conseguir, posta o QVW de exemplo ai que ajudamos nos detalhes.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
felipe_dutra
Partner - Creator
Partner - Creator

Renato,

É bem fácil de fazer isso com variáveis.

No início da aba você faz a comparação e fecha no final.

Ex:

IF $(vAba1)=1 THEN

...................

...................

...................

ENDIF

E no layout você cria botões para alternar os valores das variáveis entre 0 e 1.

Abs,

Felipe

felipe_dutra
Partner - Creator
Partner - Creator

Foi mal, Aderlan.

Só vi sua resposta depois de postar a minha.

Abs,

Felipe

aderlanrm
Partner - Specialist
Partner - Specialist

Imagina Felipe, não há do que se desculpar, é ótimo ver a comunidade agitada, com várias resposta para cada post.

Quem cria o post é que deve avaliar a melhor resposta e marca tanto as respostas quantos as ajudas, não pelos pontos, pois antes os pontos não existiam e já haviam respostas, mas para ajudar a outras pessoas com a mesma dúvida ou dúvidas similares, nada mais justo por aprendizado gratuito.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable

bom dia Aderlan Rodrigues e Felipe Dutra!

poderia me ajudar?

estou fazendo o processo que escreveu, mas no meu caso dá erro!

IF $(vAba1)=1 THEN

Section Access;

LOAD * INLINE [

ACCESS, USERID, PASSWORD, PILAR, SHEETS2, SHEETS1, SHEETS3, SHEETS4

ADMIN, tprado, , *

ADMIN, admin, adminpass, *

ADMIN, THIAGO, , *

USER, jteeuwen, jteeuwenpass, *, 0, 1

USER, rbranchini, rbranchinipass, *, 0, 1

USER, areis, areispass, *, 0, 1

USER, fgaldi, fgaldipass, ESTECH, 1, 0

USER, tsilva, tsilvapass, ES DISTRIBUIDORA, 1, 0, 0, 0

USER, eribeiro, eribeiropass, LOJA, 1, 0

USER, painel, , *, 0, 0, 0, 1

USER, wilson, wilsonPASS, LOJA, 1, 0

USER, antenor, antenorpass, CORPORATE, 1, 0

USER, karoline, karolinepass, ES DISTRIBUIDORA, 1, 0

USER, padrao, padraopass, WEB, 1, 0

USER, rsouza, rsouzapass, ESTECH, 1, 0

];

Section Application;

star is * ;

LOAD * INLINE [

ACCESS, USERID, Nome, PILAR, SHEETS2, SHEETS1, SHEETS3, SHEETS4

ADMIN, ADMIN, *, *

ADMIN, TPRADO, *, *

ADMIN, THIAGO, *, *

USER, JTEEUWEN, *, *, 0, 1

USER, RBRANCHINI, *, *, 0, 1

USER, AREIS, *, *, 0, 1

USER, FGALDI, *, *, 1, 0

USER, TSILVA, *, *, 1, 0, 0, 0

USER, ERIBEIRO, *, *, 1, 0

USER, PAINEL, *, *, 0, 0, 0, 1

USER, WILSON, WILSON JUNIOR, LOJA, 1, 0

USER, ANTENOR, ANTENOR DOURADO, CORPORATE, 1, 0

USER, KAROLINE, KAROLINE MACEDO, ES DISTRIBUIDORA, 1, 0

USER, PADRAO, VENDEDOR PADRAO, WEB, 1, 0

USER, RSOUZA, RODRIGO SOUZA, ESTECH, 1, 0

];

ENDIF

nicolett_yuri

Thiago, qual o erro esta sendo apresentado? Consegue disponibilizar um QVW de exemplo?

O que posso visualizar de errado em seu script é que esta utilizando uma tabela de segurança fora do Section Access;

Not applicable

esse erro Yuri.

desde já agradeço  a ajuda!

error.png

nicolett_yuri

O Qlikview não esta encontrando a variável vAba1 . Para este código é necessário que ela exista e esteja com o valor igual a um

Not applicable

acredito q esta com a variável

pode me enviar um passo a passo para criar a variável? verei se estou fazendo certo.

error.png