Как получить список полей вида полей из 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?
1 ответ
Вы пытаетесь использовать ViewFieldsOnly? Должен возвращать только те поля, которые указаны в запросе
spQuery.ViewFields="<FieldRef ='TestFieldName' />";
spQuery.ViewFieldsOnly = true;