我想获取受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视图字段的字段列表?
答案 0 :(得分:0)
您是否尝试使用ViewFieldsOnly? 它应该只返回查询中指定的字段
spQuery.ViewFields="<FieldRef ='TestFieldName' />";
spQuery.ViewFieldsOnly = true;