-1

我有一个网站集,其中包含两个子网站subSite1subSite2.

  • subSite1有 ListEMP_info和 Column name Title and Dept
  • subSite2有 ListDEPT_info与 column name Title and Dept_ID
  • 我想在 RootSite 可视 Web 部件上显示列表EMP_info和。DEPT_info
  • 我通过SPSiteDataQuery编写两个单独的查询来实现它。
    是否可以进行单个查询?如果是,如何为此编写单个查询?

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

4

1 回答 1

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

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

于 2015-09-04T11:01:37.170 回答