2010-05-05 3 views
1

나는 다음과 같은 코드가 있습니다SPSiteDataQuery는 목록 및 라이브러리를 모두 검색 할 수 있습니까?

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

나는 존재하지 않는다고 생각합니다.

SPSiteDataQuery는 한 번에 특정 종류의 콘텐츠 (즉, 목록 유형)를 대상으로합니다.

예를 들어 공통 사용자 정의 필드를 공유하는 다른 종류의 콘텐츠에서 결과를 얻으려면 Search (공유 서비스 공급자)에서 관리 속성을 만든 다음 FullTextSqlQuery 클래스를 사용하여 모든 콘텐츠를 쿼리합니다 크로스 사이트 모음도 MOSS 검색 색인을 사용함에 따라 참조).

관련 문제