Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Alguém pode me ajudar com o Objeto de Pesquisa?

Estou utilizando o Objeto de Pesquisa, mas gostaria que o texto pesquisado continuasse a ser exibido no campo da pesquisa após a sua realização. Isso é possível?

Labels (1)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Pessoal, após analisar as respostas de todos acabei por fazer uma solução bem simples:

Na propriedade do objeto de pesquisa, selecionei a guia 'Apresentação' no Grupo Estilo Visual, alterei o campo "Texto no campo de pesquisa" com a seguinte expressão:

=If(IsNull(GetFieldSelections(RAZAO_SOCIAL)),'Pesquisar Empresa',GetFieldSelections(RAZAO_SOCIAL))

Onde Razão Social é a coluna a ser pesquisada.

Obrigado a todos pela força.

View solution in original post

10 Replies
alexandros17
Partner - Champion III
Partner - Champion III

I think no ...

nicolett_yuri

Desconheço essa possibilidade.

Not applicable
Author

Uma saída possível seria você usar a função GetCurrentSelections() para mostrar ao lado do objeto de pesquisa aquilo que o usuário localizou com sua busca.

Eu tenho uma função inclusive que mostra apenas o valor selecionado, sem o nome do campo (como é padrão da função GetCurrentSelections).

Anonymous
Not applicable
Author

se você for nas propriedades do objeto de pesquisa -> em apresentação , la em baixo ta escrito "texto no campo de pesquisa"... Ali você pode colocar também a função que o Anderson citou, GetCurrentSelections()

Clever_Anjos
Employee
Employee

Cara...

Muito boa essa, aprendia mais uma hoje

tiagopazeto
Contributor III
Contributor III

Como o Clever já citou, muito boa!

nicolett_yuri

Nuss, boa Rodrigo!!

Vivendo e aprendendo

Not applicable
Author

Pra fechar com chave de ouro. Se você jogar este código no seu script:

Set vSelecoes = "= If(Len( If(Div(SubStringCount(GetCurrentSelections(' | ', ' | '), ' | ')+1, 2)>=1, SubField(GetCurrentSelections(' | ', ' | ', ', ', 1000), ' | ', 2), 'Você não aplicou nenhum filtro')) > 70,

    Mid(If(Div(SubStringCount(GetCurrentSelections(' | ', ' | '), ' | ')+1, 2)>=1, SubField(GetCurrentSelections(' | ', ' | ', ', ', 1000), ' | ', 2), 'Você não aplicou nenhum filtro'), 1, 70) & '... de vários.' ,

      If(Div(SubStringCount(GetCurrentSelections(' | ', ' | '), ' | ')+1, 2)>=1, SubField(GetCurrentSelections(' | ', ' | ', ', ', 1000), ' | ', 2), 'Você não aplicou nenhum filtro')  ) ";

For vCont = 2 to 10

  Set vSelecoes =  "$(vSeleções1)& If(Div(SubStringCount(GetCurrentSelections(' | ', ' | '), ' | ')+1, 2)>=$(vCont), chr(10) & If(Len(SubField(GetCurrentSelections(' | ', ' | ', ', ', 50), ' | ', 2*$(vCont))) > 70, Mid(SubField(GetCurrentSelections(' | ', ' | ', ', ', 50), ' | ', 2*$(vCont)),1,70) & '... de vários.',SubField(GetCurrentSelections(' | ', ' | ', ', ', 50), ' | ', 2*$(vCont))),  Null() )  " ;

                                       

NEXT 


E no objeto de pesquisa colocar =vSelecoes vai aperecer apenas o valor que o usuário pesquisou, sem o nome do campo que o valor foi encontrado.

Anonymous
Not applicable
Author

Obrigado pela resposta de todos, mas ainda assim, não consegui fazer o que realmente desejo. A solução do Rodrigo utilizando o GetCurrentSelections() foi muito boa. Mas tem um efeito colateral, se utilizar um filtro de seleção múltipla, pois o mesmo seria apresentado na caixa do Objeto de Pesquisa. Vou tentar outras soluções e se conseguir posto aqui.

Grato a todos que participara e que deram sugestões.