3 Replies Latest reply: Apr 9, 2018 8:26 AM by THIAGO TEIXEIRA RSS

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

    Luiz Carlos Damascena

      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