Создание настраиваемого определения списка
Дата последнего изменения: 9 июля 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Создание определения поля
Создание типа контента
Создание определения списка из типа контента
Развертывание определения списка
В этой задаче показывается создание компонента пользовательского шаблона списка с помощью разработки SharePoint в Microsoft Visual Studio 2010. Рекомендуется создавать тип контента и основывать определение списка на этом типе.
Создание определения поля
В определении поля определяются столбцы, которые находятся внутри шаблона списка. Дополнительные сведения об XML-коде для определения типа поля см. в разделе XML-код типов полей.
Создание определения поля
Запустите Microsoft Visual Studio 2010.
В меню Файл выберите пункт Создать, а затем выберите Проект.
В окне Типы проектов выберите в разделе Visual Basic или C# пункт Пустой проект SharePoint.
В качестве имени проекта введите FavoriteColorList. Нажмите кнопку ОК.
В окне Мастер настройки SharePoint выберите пункт Развернуть как изолированное решение. Нажмите кнопку Готово.
В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.
В диалоговом окне Добавление нового элемента выберите шаблон Пустой элемент и введите для параметра Имя значение FavoriteColorField. Нажмите кнопку Добавить.
Вставьте следующий XML-код в элемент Elements. В этом XML-коде определяется поле для типа контента.
Важно! Необходимо заменить идентификатор_поля в атрибуте ID на GUID-идентификатор. Чтобы создать GUID-идентификатор, в меню Сервис выберите Создать GUID.
<Field ID="FieldId" Type="Choice" Name="FavoriteColor" DisplayName="Favorite Color" ShowInDisplayForm="TRUE" ShowInNewForm="TRUE" ShowInEditForm="TRUE"> <CHOICES> <CHOICE>Red</CHOICE> <CHOICE>Green</CHOICE> <CHOICE>Blue</CHOICE> <CHOICE>Purple</CHOICE> <CHOICE>Magenta</CHOICE> </CHOICES> </Field>
Создание типа контента
Тип содержимого определяет коллекцию элементов для использования в списке. Дополнительные сведения о типах контента см. в разделе Типы контента.
Создание типа контента
В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.
В диалоговом окне Добавление нового элемента выберите шаблон Тип содержимого и введите для параметра Имя значение FavoriteColorContentType. Нажмите кнопку Добавить.
В диалоговом окне Выбор параметров типа контента выберите в раскрывающемся списке Родительский тип контента пункт Item. Нажмите кнопку Готово.
В элементе FieldRefs необходимо добавить элемент FieldRef, который ссылается на ранее определенное поле. В следующем XML-коде к полю добавляется ссылка.
Важно! Атрибут ID элемента FieldRef должен соответствовать атрибуту ID элемента Field.
<FieldRef ID="FieldId" Name="FavoriteColor" />
Создание определения списка из типа контента
Создание определения списка из типа контента
В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.
В диалоговом окне Создание нового элемента выберите шаблон Определение списка из типа контента и введите для параметра Имя значение FavoriteColorListDefinition. Нажмите кнопку Добавить.
В диалоговом окне Выбор параметров определения списка в раскрывающемся списке Тип содержимого для определения списка выберите параметр FavoriteColorContentType.
Установите флажок Добавить экземпляр списка для этого определения списка. Нажмите кнопку Готово.
Затем откройте созданный файл Schema.xml.
В элементе ViewFields добавьте такой же элемент FieldRef, который был добавлен к типу контента. В следующем XML-коде к полю добавляется ссылка.
Важно! Атрибут ID элемента FieldRef должен соответствовать атрибуту ID элемента Field.
<FieldRef ID="FieldId" Name="FavoriteColor" />
Развертывание определения списка
Развертывание определения списка
Чтобы развернуть решение, нажмите клавишу F5.
В открытом браузере выберите FavoriteColorList - ListInstance1 в левой области навигации.
После открытия списка обратите внимание на поле Предпочтительный цвет, которое теперь видно. Нажмите кнопку Добавить новый элемент.
Обратите внимание на поле Предпочтительный цвет в форме.