2016-11-10 58 views
0

我想獲取由SPQuery視圖字段限制的SPSiteItemCollection的字段列表。比如我有限的視野,其CAML查詢這樣的:如何從SPSiteItemCollection獲取視圖字段的字段列表

spQuery.ViewFields="<FieldRef ='TestFieldName' />"; 

,我執行的查詢與此代碼和splist.GetItem(spQuery)通過結果給另一個函數,現在我想在這方面,我希望當前視圖字段列表獲得「TestFieldName」,但我不知道如何。 我知道我能找到的代碼的所有字段列表是這樣的:

List<SPField> fields=listItem.Fields.Cast<SPField>().ToList(); 

或通過這段代碼歌廳特定視圖:

List<SPField> fields=list.Views["ViewName"].Fields.Cast<SPField>().ToList(); 

我的問題是:如何才能得到具體的字段列表SPQuery視圖字段?

回答

0

您是否嘗試過使用ViewFieldsOnly? 它應該只返回查詢中指定的字段

spQuery.ViewFields="<FieldRef ='TestFieldName' />"; 
spQuery.ViewFieldsOnly = true;