Новые возможности. Улучшения отображения пользовательских полей

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

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

В этой статье
Отображение представлений списков с помощью таблиц стилей XSLT
Элементы RenderPattern теперь считаются устаревшими
Элементы PropertySchema теперь считаются устаревшими
Обратная совместимость

В Microsoft SharePoint Foundation 2010 имеется два важных изменения в способе определения механизма отображения типов полей.

Отображение представлений списков с помощью таблиц стилей XSLT

В Windows SharePoint Services 3.0 поля отображались на страницах представления списка с помощью элемента RenderPattern в файле определения полей, fldtypes*.xml. В SharePoint Foundation 2010 поля отображаются на страницах представления списка с помощью таблиц стилей XSLT. Таким образом, теперь чтобы определить отображение пользовательских типов полей, нужно создать пользовательскую таблицу стилей XSLT, вместо добавления пользовательского элемента RenderPattern в определение типа поля. Дополнительные сведения об определениях типов полей см. в разделах Практическое руководство. Создание определения настраиваемого типа поля и Общие сведения о файле FldTypes.xml. Дополнительные сведения об отображении с помощью XSLT-преобразования и о его настройке см. в разделах Обзор систем отображения представлений списков с помощью XSLT-преобразований и Инструкции. Настройка визуализации поля в представлении списка.

Элементы RenderPattern теперь считаются устаревшими

В Windows SharePoint Services 3.0 поля также обычно отображались в режиме отображения с помощью элемента RenderPattern в файле определения поля. Также можно было, хотя и в редких случаях, отображать поле в режиме редактирования или создания с помощью элемента RenderPattern. Более распространено было отображение полей в режимах редактирования и создания с помощью пользовательского элемента управления (ASCX), RenderingTemplate, и допускалось использование пользовательского элемента управления для отображения поля в режиме отображения. В SharePoint Foundation 2010 пользовательские поля всегда должны отображаться с помощью пользовательских элементов управления во всех трех режимах. Хотя для некоторых долго существующих встроенных полей до сих пор используется элемент RenderPattern, для разработки пользовательских полей элементы RenderPattern устарели.

Элементы PropertySchema теперь считаются устаревшими

Если в Windows SharePoint Services 3.0 у пользовательского поля было переменное свойство (то есть свойство с разным значением в разных списках), на страницах Создать столбец сайта, Изменить столбец сайта, Создать столбец и Изменить столбец необходимо было размещать элемент управления для установки значения свойства. Определить способ отображения таких пользовательских полей разработчики могли, в частности, с помощью элемента PropertySchema в файле определения поля. Этот метод является теперь устаревшим. Элемент управления для редактирования должен создаваться как пользовательский элемент управления (ASCX). Свяжите пользовательское поле с пользовательским элементом управления, задав свойство FieldEditorUserControl. Дополнительные сведения о таких элементах управления для редактирования см. в разделах Отображение свойств настраиваемого типа поля и Элементы управления редактора для свойств типа поля.

Обратная совместимость

Если для поля нет пользовательского элемента управления (RenderingTemplate), среда выполнения ищет элемент RenderPattern в файле определения типа поля и использует его (если он имеется). Одним из следствий такого поведения является то, что для пользовательских полей, созданных для более ранних версий, чем SharePoint Foundation 2010, все еще можно использовать их существующие определения типа поля с элементами RenderPattern для режима отображения, редактирования или создания.

SharePoint Foundation 2010 не выполняет автоматического отображения устаревших пользовательских полей в представлениях списка с помощью элемента RenderPattern в определении типа поля. Однако если нужно использовать способ отображения, отличный от используемого по умолчанию отображения поля с помощью таблицы стилей XSLT, можно снова включить элемент RenderPattern, добавив элемент <Field Name="CAMLRendering">TRUE</Field> в определение типа поля. Дополнительные сведения см. в разделах Общие сведения о файле FldTypes.xml и Элемент RenderPattern (Field Types).

См. также

Концепции

Базовый элемент разработки: типы столбцов и полей

Типы настраиваемых полей

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

Отображение свойств настраиваемого типа поля

Элементы управления редактора для свойств типа поля