如何使用SPSIteDataQuery获取所有网站集列表具有相同的列名?

时间:2015-08-20 11:20:21

标签: sharepoint sharepoint-2010 spsitedataquery

我有一个网站集 两个子网站subSite1subSite2

  • subSite1列表EMP_info的列名为Title and Dept
  • subSite2列表DEPT_info的列名为Title and Dept_ID
  • 我想在RootSite Visual Web部件上显示列表EMP_infoDEPT_info
  • 我实现了它使用SPSiteDataQuery分别写两个 查询。
    是否可以有一个查询?如果是,如何为此编写单个查询?

如果有1000个子站点和1000个列表具有相同的列名,那么如何使用单个查询获取该1000个列表。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取所需结果:

SpDataqry.Lists="<Lists ServerTemplate=\"107\"/>";
SpDataqry.ViewFields="><FieldRef Name=\"Title\"/><FieldRef Name=\"Priority\" Nullable=\"TRUE\" Type=\"Text\"/>";
SpDataqry.Query="<OrderBy><FieldRef Name=\"Title\"/></orderBy> ";
SpDataqry.Webs="<Webs Scope="\SiteCollection\" />";

列表模板107-用于任务列表。您可以获取其他列表Here

的列表模板ID

将Web范围设置为网站集级别,以从根网站及其下的子网站获取数据。