Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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, '|') & ')' "
Eis uma sugestão possível:
Re: Fill listbox dynamically from a variable?
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, '|') & ')' "
Perfeito Luiz.