2016-09-09 3 views
0

オブジェクトをSPQueryを使って照会することが可能かどうかは、SPListItemCollectionのように思います。例えば、指定されたユーザのために表示された、または指定されたAuthorで作成されたリストを探したいとします。SPListCollectionを介したクエリー

答えて

1

いいえ、これはSPQueryでは不可能です。しかし、私はKeywordQueryを使用して、あなたの希望:

あなただけのリストを取得するためにSTSList contentclass例えば使用することができKeywordquery以内
 using (SPSite siteCollection = new SPSite("http://server/sitecollection")) 
     { 
      KeywordQuery keywordQuery = new KeywordQuery(siteCollection); 
      keywordQuery.QueryText = "SharePoint"; 

      SearchExecutor searchExecutor = new SearchExecutor(); 
      ResultTableCollection resultTableCollection = searchExecutor.ExecuteQuery(keywordQuery); 
      var resultTables = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults); 

      var resultTable = resultTables.FirstOrDefault(); 

      DataTable dataTable = resultTable.Table; 
     } 

。この場合、contentclass: "STSList"のみを使用すると、エグゼキュータに権限があるすべてのリストが取得されます。追加のクエリパラメータを追加することで絞り込むことができます。 SharePoint検索はあなたが探しているものです。

関連する問題