为什么SharePoint标准搜索相关的web部件不使用web部件连接来相互通信?他们使用QueryManager而不是被放置到 Page.Items.我试图理解这里的权衡。有没有使用连接无法实现的东西?

有帮助吗?

解决方案

我认为真正的原因是开发这些控件的团队最初不知道如何使用web部件连接。

但它给出了以下优点(MS可能会声称这是原因)。

在单个查询页面上轻松设置
在大多数搜索页面上,用户只有一个查询。当前的实现可以轻松添加新的搜索web部件,因为您只需将它们添加到页面中,它们就会自动使用Query1作为所有其他部件。
大多数用途都不了解web部件连接,此设置使一切变得简单,直到您需要第二个查询为止,但您仍然只需在第二组web部件上配置一个简单的设置。
一个页面上的5个查询就足够了。 所有人, ,那么有什么问题?

不要依赖页面上的任何搜索web部件
当前的实现不依赖于页面上的任何web部件,您可以混合和匹配任何组合,如果您只需要一个不包括CoreSearchResult的计数。使用连接这将是非常困难的,使成为可能。

许可以下: CC-BY-SA归因
scroll top