Sharepoint 2010 search: Как изменить поисковый запрос перед отправкой (программно?) - PullRequest
2 голосов
/ 28 декабря 2010

Я создаю пользовательскую веб-часть окна поиска, аналогичную веб-части OOTB из SharePoint ( класс SearchBoxEx ).

Меня интересует изменение поискового запроса дополнительным текстом перед его отправкой на основе пользовательского флажка, добавленного в веб-части.

Любая помощь в том, как мне этого добиться?

ОБНОВЛЕНИЕ:

Я использовал свойства AppendToQuery и AppQueryTerms, ноэто также перепишет текст в поле поиска.Я заинтересован в передаче значений "в фоновом режиме", может быть, в качестве дополнительного параметра.Дело в том, что изменение запроса должно происходить так, чтобы пользователь не видел его явно.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Я, когда мне пришлось настроить Поиск людей, я решил развернуть свою собственную веб-часть и просто вызвал Response.Transfer к Results.aspx и добавил параметры строки запроса к URL. Это было не самое элегантное решение, но это был быстрый способ изменить запрос «за кулисами».

Я уверен, что вы могли бы разработать страницу приложения и установить ее в качестве страницы результатов веб-части окна поиска. Поместите вашу собственную логику в page_load и затем перенесите (или выполните форму POST) на фактическую страницу results.aspx.

Сейчас я сам разрабатываю расширение SearchBoxEx и пытаюсь выяснить, как вызвать базовый метод, который также отправляет запрос. В этом блоге показано, как вызвать внутренний метод CreateAdvanceSearchLink класса SearchBoxEx: http://pholpar.wordpress.com/category/search/

1 голос
/ 28 декабря 2010

В основной части результатов есть свойство, где вы можете добавить текст в запрос, и вы не увидите его в текстовом поле.

Best, Bibhu

...