如何使用SPSIteDataQuery获得所有站点集合列表具有相同的列名



我有一个网站收集,有两个子站点subSite1subSite2

  • subSite1EMP_infoTitle and Dept
  • subSite2DEPT_infoTitle and Dept_ID
  • 我想在RootSite可视化Web部件上显示列表EMP_infoDEPT_info
  • 我通过使用SPSiteDataQuery编写两个单独的实现它查询。
    是否可能有一个单一的查询?如果是,如何编写单个查询?

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

您可以使用下面的代码来获得所需的结果:

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-用于任务列表。您可以在这里获取其他列表的列表模板Id

web范围设置为站点集合级别,以从根站点和其子站点获取数据。

相关内容

  • 没有找到相关文章

最新更新