我有以下代码:
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属性同时搜索两个?
答案 0 :(得分:0)
我不相信有。
SPSiteDataQuery一次针对1种特定类型的内容(即列表类型)。
如果您需要来自不同类型内容的结果(例如,共享公共自定义字段),请在“搜索”(在共享服务提供程序中)中创建托管属性,然后使用FullTextSqlQuery类查询所有内容(也可以使用MOSS搜索索引查看跨站点集合。)