Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010-通过“;u";高级搜索的参数_Sharepoint_Search_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010-通过“;u";高级搜索的参数

Sharepoint 2010-通过“;u";高级搜索的参数,sharepoint,search,sharepoint-2010,Sharepoint,Search,Sharepoint 2010,场景-我正在构建一个网站来容纳大量报告-在一个主网站下为不同的报告类别提供30个左右的子网站,每个网站中有几个库,每个单独的报告对应一个库。总共有30个报告类别(站点)中的大约600个报告(库)。此设计已确定,不能更改 我计划/希望有一个高级搜索页面,使用各种自定义元数据列搜索所有报告。这一点很容易,我可以开箱即用 最重要的搜索标准之一是搜索哪个报告,正如我提到的,其中有很多。命令是使报告类型“不可见地”添加-他们将选择报告类别,然后选择报告类型,然后显示搜索页面。搜索应该“知道”正在搜索哪个报

场景-我正在构建一个网站来容纳大量报告-在一个主网站下为不同的报告类别提供30个左右的子网站,每个网站中有几个库,每个单独的报告对应一个库。总共有30个报告类别(站点)中的大约600个报告(库)。此设计已确定,不能更改

我计划/希望有一个高级搜索页面,使用各种自定义元数据列搜索所有报告。这一点很容易,我可以开箱即用

最重要的搜索标准之一是搜索哪个报告,正如我提到的,其中有很多。命令是使报告类型“不可见地”添加-他们将选择报告类别,然后选择报告类型,然后显示搜索页面。搜索应该“知道”正在搜索哪个报表

范围选择不是一个可行的选项,因为有太多的库,并且在创建新报告时会添加更多库

现在,如果我将“u”参数添加到URL中,我可以在结果中获得我想要的结果,如中所示

results.aspx?k="RunDate=1/23/13"&U=http://site/report_type/library"
(为清晰起见,地址未被替换)

我的挑战是找到一种方法将该参数提供给高级搜索,并让它将其附加到生成的查询的末尾

我相信只要对网页部件稍加调整就可以完成,但我需要朝着正确的方向努力一点

或者,像往常一样,如果你们都有一个更聪明的想法,我可以这么做

现在,我有第二个问题,不同的报告有自己不同的元数据列集,他们只希望为每个报告显示正确的元数据列,但每次只显示一个危机


编辑-进一步研究后,似乎我无法扩展高级搜索Web部件,因为它是密封类型。有没有人能解决这个问题,或者有第三方的高级搜索页面,我可以打开它?

您实际上要问的是一个上下文搜索框,因为
u
参数类似于上下文搜索范围

我不确定标准搜索框是否可以按照您希望的方式进行配置,因此它总是添加查询字符串
u=
。我认为您将不得不求助于一些(即使是简单的)代码

您可以在此处找到一个示例:。
当然,您也可以对服务器端代码执行同样的操作,但由于您只想添加一个querytring参数,所以JavaScript应该足够了。

我可以通过覆盖负责重定向的JavaScript函数NavigateTo(url)来找到解决此问题的方法。可以找到我的解决方案

这很危险,但问题是我需要使用高级搜索来生成查询,而不是简单的搜索框。我已经找到了很多方法来扩展或修改基本搜索框,但是经过更多的研究,我发现高级搜索Web部件是一种密封类型,所以我甚至不能进入它来玩弄它。在Advanced生成新URL之后和重定向完成之前,是否有可以检查的事件?这对我来说是一种将参数固定在上面的方法。是的,这应该可以做到,再加上另一个生成路径的函数。但是,在Sharepoint页面中的何处我可以插入被覆盖的函数,这样它就可以取代动态构建SP页面时自动生成的函数吗?我使用了一个我在每个搜索页面上放置的内容编辑器