Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
luiz_damascena
Contributor III
Contributor III

Não consigo marcar um listbox em outra pasta em função de um listbox na pasta corrente

Situação:

Tenho um listbox (campo = igest_ano_mes) em minha pasta, onde são exibidos três valores: 2018-03, 2017-12 e 2016-12. Neste listbox, está marcado "Sempre um valor selecionado".

Em outro listbox (campo = igest_ano_mes_remessa), são mostrados os anos/meses considerados conforme a seleção do listbox anterior. Por exemplo, ao selecionar 2018-03 no primeiro são exibidos no segundo as informações 2017-04,2017-05,2017-06,2017-07,2017-08,2017-09,2017-10,2017-11,2017-12,2018-01,2018-02,2018-03.

Destaco que são exibidos mas não selecionados.

Para forçar a seleção, usando as propriedades do documento, na aba Disparadores, na seção Evento de Campo, criei uma ação, tanto ao selecionar como ao mudar que seleciona no campo igest_ano_mes_remessa (usado no segundo listbox) conforme o argumento de pesquisa '*'. Com isso, o segundo listbox fica com todas os valores possíveis selecionados.

Em tempo: a ação Seleção - Selecionar Valores Possíveis não funcionou...

Neste momento, visualizando através das seleções atuais, vejo que igest_ano_mes_remessa = *.

Em uma caixa de texto, usando GetFieldSelections(igest_ano_mes_remessa), exibe "*"

Usando o comando "=Concat(DISTINCT igest_ano_mes_remessa,',')" na mesma caixa de texto vejo os valores 2017-04,2017-05,2017-06,2017-07,2017-08,2017-09,2017-10,2017-11,2017-12,2018-01,2018-02,2018-03.

Estes são os valores que eu quero "entregar", para outra pasta, que é de outro contexto e de outro modelo - mas do mesmo qvw - onde possuo um campo chamado ano_mes_egestao, que é usado para popular uma listbox.

Na pasta corrente.através da ação Selecionar no Campo, campo ano_mes_egestao, usando a pesquisa "=Concat(DISTINCT igest_ano_mes_remessa,',')" definida em um botão, esperava que os valores selecionados em meu listbox atual (2017-04,2017-05,2017-06,2017-07,2017-08,2017-09,2017-10,2017-11,2017-12,2018-01,2018-02,2018-03) aparecessem marcados no listbox da pasta chamada.

Mas não ocorre.

Quando passo um valor único (=GetFieldSelections(igest_ano_mes)) através da mesma ação "Selecionar no campo, campo ano_mes_egestao, pesquisa de caracteres "=GetFieldSelections(igest_ano_mes", ele passa o valor, e o listbox é exibido corretamente marcado, na outra pasta.


Porque não consigo passar esta seleção múltipla?


Toda ajuda é bem vinda.

Luiz Carlos

1 Solution

Accepted Solutions
luiz_damascena
Contributor III
Contributor III
Author

Thiago, grato pelo retorno e pela ajuda.

O link leva a uma leitura interessante e muito útil; obrigado.

Outrossim, a solução que adotei foi dada pelo Rakesh Boorgu ( boorgura‌‌ ), da comunidade internacional, como segue abaixo.


Mas, novamente, muito obrigado.

Instead of this as search string:

"= Concat (DISTINCT igest_ano_mes_remessa, ',')"


Please try this:


"='(' & Concat (DISTINCT igest_ano_mes_remessa, '|') & ')' "

View solution in original post

3 Replies
Thiago_Justen_

Eis uma sugestão possível:

Re: Fill listbox dynamically from a variable?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
luiz_damascena
Contributor III
Contributor III
Author

Thiago, grato pelo retorno e pela ajuda.

O link leva a uma leitura interessante e muito útil; obrigado.

Outrossim, a solução que adotei foi dada pelo Rakesh Boorgu ( boorgura‌‌ ), da comunidade internacional, como segue abaixo.


Mas, novamente, muito obrigado.

Instead of this as search string:

"= Concat (DISTINCT igest_ano_mes_remessa, ',')"


Please try this:


"='(' & Concat (DISTINCT igest_ano_mes_remessa, '|') & ')' "

Thiago_Justen_

Perfeito Luiz.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago