Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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.
I think no ...
Desconheço essa possibilidade.
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).
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()
Cara...
Muito boa essa, aprendia mais uma hoje
Como o Clever já citou, muito boa!
Nuss, boa Rodrigo!!
Vivendo e aprendendo
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.
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.