Как использовать SPSIteDataQuery для получения всего списка семейств сайтов, имеющих одинаковое имя столбца?

У меня есть одно семейство сайтов, которое имеет два дочерних сайта subSite1 а также subSite2,

  • subSite1 Имея список EMP_info с именем столбца Title and Dept,
  • subSite2 Имея список DEPT_info с именем столбца Title and Dept_ID,
  • Я хочу показать список EMP_info а также DEPT_info на визуальной веб-части RootSite.
  • Я реализовал это с помощью SPSiteDataQuery написание двух отдельных запросов.
    Можно ли иметь один запрос? Если да, то как написать отдельный запрос для этого?

Если существует 1000 подузлов и 1000 списков с одинаковыми именами столбцов, то как получить этот список 1000 с помощью одного запроса.

1 ответ

Вы можете использовать приведенный ниже код для получения требуемого результата:

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- используется для списков задач. Вы можете получить идентификатор шаблона списка для других списков здесь

Область веб-сайтов установлена ​​на уровне семейства сайтов, чтобы получать данные с корневого сайта и под-сайтов под ним.

Другие вопросы по тегам