我想获得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;