Sharepoint 2010 SPListTemplate как получить список полей? - PullRequest
3 голосов
/ 23 февраля 2011

Мне нужно получить все поля из моего шаблона списка? Как я могу это сделать?

var web = site.OpenWeb();
var template = web.ListTemplates["SomeTemplate"];
template ... ???? -There is no method to get fields.

1 Ответ

2 голосов
/ 23 февраля 2011

Нет встроенного метода для получения всех полей из шаблона списка. Единственный способ получить поля - это проанализировать Схема XML списка и получить все теги <Field> и <FieldRef>.

Проще создать экземпляр списка, который вы можете запросить позже с помощью следующих примеров.

Чтобы получить все поля из списка, вы можете использовать свойство SPList.Fields, например, вот так:

foreach (SPField spField in myList.Fields)
{
    //your code here
}

MSDN SPListItem.Fields

Вы также можете получить все поля из элемента списка «в обратном порядке» SPListItem.Fields Свойство . Вас также может заинтересовать этот поток SO: Проверьте, существует ли столбец списка с использованием клиентской объектной модели SharePoint?

...