【发布时间】:2011-04-10 20:54:21
【问题描述】:
我能够访问站点,然后访问站点内的列表,然后列出所有列表中的项目。当我想抓取/访问站点中的所有项目时,这可以正常工作。
我很想知道是否有一种方法可以直接访问站点中的列表。要详细说明这一点:如果我有 1000 个站点和 1000 个文档,那么在找到我想要的那个之前,我最坏的情况是必须经过 1999 个项目。
对此的任何帮助/建议将不胜感激。
谢谢
【问题讨论】:
标签: sharepoint sharepoint-2007
我能够访问站点,然后访问站点内的列表,然后列出所有列表中的项目。当我想抓取/访问站点中的所有项目时,这可以正常工作。
我很想知道是否有一种方法可以直接访问站点中的列表。要详细说明这一点:如果我有 1000 个站点和 1000 个文档,那么在找到我想要的那个之前,我最坏的情况是必须经过 1999 个项目。
对此的任何帮助/建议将不胜感激。
谢谢
【问题讨论】:
标签: sharepoint sharepoint-2007
尝试使用SPSiteDataQuery 来获取您需要的信息。有很多方法可以开发您想要的 CAML 查询,例如 CAML Query Builder。
这是避免通过所有 Webs->Lists->ListItems 来查找项目的最佳方法。 我更喜欢将 SPSiteDataQuery 限制为一个网站集,并为每个相关的网站集调用查询,因为有一些 limitations to the SPSiteDataQuery。
Web 服务的等效项是 SiteData Web 服务中的 GetListItems
【讨论】: