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



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

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视图字段的字段列表?

您是否尝试使用ViewFieldsOnly ?它应该只返回查询

中指定的字段。
spQuery.ViewFields="<FieldRef ='TestFieldName' />";
spQuery.ViewFieldsOnly = true;

相关内容

  • 没有找到相关文章

最新更新