Как получить список полей вида полей из 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;
Другие вопросы по тегам