Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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 Dadose e Desenvolvedor
 (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 Dadose e Desenvolvedor
 (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 Dadose e Desenvolvedor
 (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
Partner Ambassador/MVP
Partner Ambassador/MVP

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
Partner Ambassador/MVP
Partner Ambassador/MVP

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