Может ли SPSiteDataQuery выполнять поиск как по списку, так и по библиотекам? - PullRequest
1 голос
/ 05 мая 2010

У меня есть следующий код:

SPSiteDataQuery query = new SPSiteDataQuery();
query.ViewFields = "<FieldRef Name=\"UniqueId\" />";
query.Webs = "<Webs Scope=\"SiteCollection\" />";
query.Query = "<Where<Eq><FieldRef Name='MyCustomField' /><Value Type='Boolean'>1</Value></Eq></Where>";
query.Lists = "<Lists BaseType=\"1\" />";
DataTable results = site.RootWeb.GetSiteData(query);

При этом выполняется поиск по всем библиотекам документов в семействе сайтов, но я также хочу выполнить поиск по всем спискам.Есть ли способ установить свойство Lists для одновременного поиска в обоих?

1 Ответ

0 голосов
/ 06 мая 2010

Я не верю, что есть.

SPSiteDataQuery предназначается для 1 определенного типа контента (то есть типа списка) за один раз.

Если вам нужны результаты для разных видов контента, например, для общего общего настраиваемого поля, создайте управляемое свойство в Search (в поставщике общих служб), а затем используйте для запроса класс FullTextSqlQuery весь контент (который также работает на разных сайтах, если использовать индекс поиска MOSS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...