0

我想获取受 SPQuery 视图字段限制的 SPSiteItemCollection 字段列表。例如,我限制了 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 视图字段的字段列表?

4

1 回答 1

0

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

spQuery.ViewFields="<FieldRef ='TestFieldName' />";
spQuery.ViewFieldsOnly = true;
于 2016-11-14T13:26:52.533 回答