Поделиться через


Создание настраиваемого определения списка

Дата последнего изменения: 9 июля 2010 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Создание определения поля
Создание типа контента
Создание определения списка из типа контента
Развертывание определения списка

В этой задаче показывается создание компонента пользовательского шаблона списка с помощью разработки SharePoint в Microsoft Visual Studio 2010. Рекомендуется создавать тип контента и основывать определение списка на этом типе.

Создание определения поля

В определении поля определяются столбцы, которые находятся внутри шаблона списка. Дополнительные сведения об XML-коде для определения типа поля см. в разделе XML-код типов полей.

Создание определения поля

  1. Запустите Microsoft Visual Studio 2010.

  2. В меню Файл выберите пункт Создать, а затем выберите Проект.

  3. В окне Типы проектов выберите в разделе Visual Basic или C# пункт Пустой проект SharePoint.

  4. В качестве имени проекта введите FavoriteColorList. Нажмите кнопку ОК.

  5. В окне Мастер настройки SharePoint выберите пункт Развернуть как изолированное решение. Нажмите кнопку Готово.

  6. В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.

  7. В диалоговом окне Добавление нового элемента выберите шаблон Пустой элемент и введите для параметра Имя значение FavoriteColorField. Нажмите кнопку Добавить.

  8. Вставьте следующий 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>
    

Создание типа контента

Тип содержимого определяет коллекцию элементов для использования в списке. Дополнительные сведения о типах контента см. в разделе Типы контента.

Создание типа контента

  1. В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.

  2. В диалоговом окне Добавление нового элемента выберите шаблон Тип содержимого и введите для параметра Имя значение FavoriteColorContentType. Нажмите кнопку Добавить.

  3. В диалоговом окне Выбор параметров типа контента выберите в раскрывающемся списке Родительский тип контента пункт Item. Нажмите кнопку Готово.

  4. В элементе FieldRefs необходимо добавить элемент FieldRef, который ссылается на ранее определенное поле. В следующем XML-коде к полю добавляется ссылка.

    Важное примечаниеВажно!

    Атрибут ID элемента FieldRef должен соответствовать атрибуту ID элемента Field.

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

Создание определения списка из типа контента

Создание определения списка из типа контента

  1. В обозревателе решений щелкните правой кнопкой мыши проект FavoriteColorList, а затем выберите команду Добавить, а затем Создать элемент.

  2. В диалоговом окне Создание нового элемента выберите шаблон Определение списка из типа контента и введите для параметра Имя значение FavoriteColorListDefinition. Нажмите кнопку Добавить.

  3. В диалоговом окне Выбор параметров определения списка в раскрывающемся списке Тип содержимого для определения списка выберите параметр FavoriteColorContentType.

  4. Установите флажок Добавить экземпляр списка для этого определения списка. Нажмите кнопку Готово.

  5. Затем откройте созданный файл Schema.xml.

  6. В элементе ViewFields добавьте такой же элемент FieldRef, который был добавлен к типу контента. В следующем XML-коде к полю добавляется ссылка.

    Важное примечаниеВажно!

    Атрибут ID элемента FieldRef должен соответствовать атрибуту ID элемента Field.

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

Развертывание определения списка

Развертывание определения списка

  1. Чтобы развернуть решение, нажмите клавишу F5.

  2. В открытом браузере выберите FavoriteColorList - ListInstance1 в левой области навигации.

  3. После открытия списка обратите внимание на поле Предпочтительный цвет, которое теперь видно. Нажмите кнопку Добавить новый элемент.

  4. Обратите внимание на поле Предпочтительный цвет в форме.

См. также

Концепции

Файлы шаблонов списков

Использование компонентов

Типы сайтов: веб-шаблоны и определения сайтов

Общие сведения о файлах Schema.xml