如何从多个列表中查询SharePoint中的数据

时间:2009-09-03 15:28:33

标签: sharepoint sharepoint-2007

我有多个SharePoint列表,并希望将数据显示在gridview控件上。

请指导我。

格雷斯

3 个答案:

答案 0 :(得分:11)

您的问题激发了我开发一个展示以下内容的网络部分:

  1. 如何以API提供的多种方式查询SharePoint数据,
  2. 如何将其绑定到网格视图。
  3. 可以是found on CodePlex here。其中一些有点粗糙,但应该足以向您展示基础知识。它演示了以下查询类型:

    • For循环(如果重要)
    • 来自列表网络服务的GetListItems
    • SPQuery for SPList对象
    • 用于跨网站列表查询的SPSiteDataQuery
    • 用于缓存的跨站点列表查询的CrossListQueryInfo
    • 仅适用于SharePoint Server发布网站的PortalSiteMapProvider

    有使用搜索引擎的代码,但这还没有连接到Web部件本身。

    我希望它可以帮到你。如果您尝试并遇到问题,请使用CodePlex网站获得我的支持。

答案 1 :(得分:2)

我能想到两个选项:

  1. SPSiteDataQuery
  2. 设置搜索范围,元数据,然后使用Enterprise Search SQL和FullTextSqlQuery
  3. 查询范围

答案 2 :(得分:2)

使用SharePoint 2007,您可以使用CrossListQueryCacheCrossListQueryInfoMore information here