如何从SPSiteItemCollection获取视图字段的字段列表

时间:2016-11-10 07:06:21

标签: c# .net sharepoint caml spquery

我想获取受SPQuery视图字段限制的SPSiteItemCollection的字段列表。例如,我限制了CAML查询的视图字段:

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

我用这段代码执行查询,splist.GetItem(spQuery)将结果传递给另一个函数,现在我想在这个上下文中得到当前的视图字段列表,我希望得到&#34; TestFieldName&#34;但我不知道怎么做。 我知道我可以找到所有字段列表,其代码如下:

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

或通过此代码确定特定视图:

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

我的问题是:如何获取特定SPQuery视图字段的字段列表?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用ViewFieldsOnly? 它应该只返回查询中指定的字段

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