Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
girino777
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
aderlanrm
Valued Contributor

Re: Executar apenas script desejado

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.

11 Replies
aderlanrm
Valued Contributor

Re: Executar apenas script desejado

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.

felipe_dutra
Contributor

Re: Executar apenas script desejado

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
Contributor

Re: Executar apenas script desejado

Foi mal, Aderlan.

Só vi sua resposta depois de postar a minha.

Abs,

Felipe

aderlanrm
Valued Contributor

Re: Executar apenas script desejado

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.

Not applicable

Re: Executar apenas script desejado

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

Re: Executar apenas script desejado

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

Re: Executar apenas script desejado

esse erro Yuri.

desde já agradeço  a ajuda!

error.png

Re: Executar apenas script desejado

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

Re: Executar apenas script desejado

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