2016-11-10 72 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;