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