我有一个网站收集,有两个子站点subSite1
和subSite2
-
subSite1
列EMP_info
列Title and Dept
-
subSite2
列DEPT_info
列Title and Dept_ID
- 我想在RootSite可视化Web部件上显示列表
EMP_info
和DEPT_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范围设置为站点集合级别,以从根站点和其子站点获取数据。