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


Элемент Field (Типы полей)

Применимо к: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Представляет характеристику типа поля.

<Field Name="Text"></Field>

Элементы и атрибуты

В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.

Атрибуты

Атрибут Описание
Name Обязательный текст. Строка, представляющая имя определенного аспекта типа поля, который представляет элемент Field. Значение должно быть одной из строк, перечисленных в таблице в разделе Примечания.

Дочерние элементы

Нет

Родительские элементы

Замечания

Дочерние элементы полей элементов FieldType настраиваются в файлах fldtypes*.xml в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML.

Каждый элемент FieldType содержит несколько обязательных и необязательных элементов Field , отличающихся атрибутом Name . В следующей таблице описаны эти элементы. В объектной модели тип поля представлен классом SPFieldTypeDefinition . Последний класс имеет свойство, доступное только для чтения, соответствующее всем строкам таблицы, кроме двух (исключениями являются InternalType и SQLType). За исключением случаев, когда указано иное, имена свойств соответствуют значению соответствующего атрибута Name.

Значение атрибута Name элемента Field Описание
AllowBaseTypeRendering Необязательный логический. Значение по умолчанию — FALSE. Указывает, выполняет ли клиентское приложение отрисовку поля в качестве базового типа (также называемого ParentType), если клиентское приложение не может определить, как правильно отобразить пользовательский тип поля. Если задано значение TRUE и клиентское приложение не может правильно отрисовать пользовательский тип поля, клиентское приложение отрисовывает поле как родительский тип поля SharePoint Foundation по умолчанию, от которого оно наследуется.
CAMLRendering Необязательный логический. Значение по умолчанию — FALSE. Указывает, отображается ли поле в представлениях списка с помощью разметки CAML в элементе RenderPattern в другом месте родительского элемента FieldType . Значение FALSE по умолчанию означает, что поле отображается в представлениях списка с помощью преобразования XSL в файле fldtypes*.xsl, который является стандартной системой для отрисовки полей в представлениях списка. (Однако этот элемент не влияет на отрисовку полей в формах Display, New и Edit. RenderPattern по-прежнему будет стандартным способом отрисовки поля в форме отображения.)
FieldTypeClass Необязательный атрибут String, но обязательный для всех типов настраиваемых полей. Представляет строгое имя библиотеки класса типа поля. FieldTypeClass включает имя класса и имя сборки с version, culture и PublicKeyToken; Например:
<Field Name="FieldTypeClass">CustomFieldTypes.RegularExpression.RegularExpressionField, CustomFieldTypes.RegularExpression, Version=1.0.0.0, Culture=neutral, PublicKeyToken=57e55365ec0ce80a</Field>

Для типов полей, встроенных в SharePoint Foundation, включается только полное имя класса.
FieldEditorUserControl Необязательный параметр String. Представляет относительный путь к файлу field_type FieldEditor.ascx, который определяет элемент управления, который отображается в SharePoint Foundation в разделе Дополнительные параметры столбца на странице Новый столбец сайта . С помощью элемента управления пользователи, создающие столбцы, могут указывать для конкретного столбца переменные свойства типа поля.

Например:
"/_controltemplates/RegularExpressionFieldEditor.ascx".

Если элемента нет<Field Name="FieldEditorUserControl">, специальные свойства типа поля отображаются элементом PropertySchema (Field Types).

FieldEditorUserControl должна быть фиксированной нелокализуемой строкой.
Filterable Обязательное типа Boolean. Указывает, может ли список со столбцом на основе данного типа поля быть отфильтрован в соответствии со значением столбца, использующего этот тип. Если задано значение TRUE, заголовком столбца является элемент управления, который можно использовать для фильтрации списка.
InternalType Необязательное типа String. Представляет внутренний базовый тип. Не используйте <Field Name="InternalType"> элемент в определениях настраиваемых типов полей.
ParentType Обязательное типа String (но может быть пустая строка). Представляет имя типа, производным от которого является класс поля. Возможные значения точно совпадают с возможными значениями атрибута Typeэлемента Field (List). Если тип поля не является производным от другого типа, значением является пустая строка:
<Field Name="ParentType"> </Field>. Он никогда не должен быть пустым в пользовательских типах полей. Все пользовательские типы наследуются от другого типа.

В объектной модели SharePoint Foundation ParentType называется BaseRenderingTypeName.
ShowOnListAuthoringPages Необязательный логический. Значение по умолчанию — TRUE. Указывает, отображается ли этот тип поля для включения в списки. Если задано значение TRUE, SharePoint Foundation отображает этот тип поля на страницах разработки списков, чтобы пользователи могли включить тип поля в свои списки.

В объектной модели SharePoint Foundation showOnListAuthoringPages называется ShowOnListCreate.
ShowOnDocumentLibraryAuthoringPages Необязательный логический. Значение по умолчанию — TRUE. Указывает, отображается ли этот тип поля для включения в библиотеки документов. Если задано значение TRUE, SharePoint Foundation отображает этот тип поля на страницах разработки библиотеки документов, чтобы пользователи могли включить тип поля в свои библиотеки документов.

В объектной модели SharePoint Foundation showOnDocumentLibraryAuthoringPages называется ShowOnDocumentLibraryCreate.
ShowOnSurveyAuthoringPages Необязательный логический. Значение по умолчанию — TRUE. Указывает, отображается ли этот тип поля для включения в исследования. Если задано значение TRUE, SharePoint Foundation отображает этот тип поля на страницах разработки опросов, чтобы пользователи могли включать этот тип поля в свои опросы.

В объектной модели SharePoint Foundation ShowOnSurveyAuthoringPages называется ShowOnSurveyCreate.
ShowOnColumnTemplateAuthoringPages Необязательный логический. Значение по умолчанию — TRUE. Указывает, должен ли этот тип поля отображаться в качестве типа поля шаблона столбца. Если задано значение TRUE, SharePoint Foundation отображает этот тип поля на страницах разработки шаблонов столбцов, чтобы пользователи могли создать шаблон столбца этого типа.

В объектной модели SharePoint Foundation ShowOnColumnTemplateAuthoringPages называется ShowOnColumnTemplateCreate.
SQLType Необязательный параметр String. Представляет тип данных SQL, используемый для хранения данных в базе данных контента. Не используйте <Field Name="SQLType"> элемент в определениях настраиваемых типов полей.
Возможность сортировки Обязательный атрибут типа Boolean. Указывает, может ли список со столбцом на основе данного типа поля быть отсортирован в столбце, использующем этот тип. Если задано значение TRUE, заголовком столбца является элемент управления, который можно использовать для сортировки списка.
TypeDisplayName Обязательный атрибут типа String. Представляет отображаемое имя типа поля в пользовательском интерфейсе (UI). В SharePoint Foundation он отображается в столбце Тип на странице Настройка [список] (listedit.aspx). Он также используется вместо TypeShortDescription , если последний отсутствует.

TypeDisplayName должен быть локализуемой строкой.
TypeName Обязательный атрибут типа String. Представляет имя типа поля. Среди всех имен типов полей в ферме серверов SharePoint оно должно быть уникальным.

TypeName должен быть фиксированной, нелокизируемой строкой.
TypeShortDescription Необязательное типа String. Представляет краткое описание типа поля, отображаемого в пользовательском интерфейсе. В SharePoint Foundation он отображается с переключателем в разделе Имя и Тип страниц Новый столбец сайта и Создание столбца , а также в столбце Типколлекции столбцов сайта. Если элемента нет <Field Name="TypeShortDescription"> , используется TypeDisplayName .

TypeShortDescription должен быть локализуемой строкой.
UserCreatable Необязательный логический. Значение по умолчанию — TRUE, что позволяет пользователям добавлять поля этого типа в списки. Установка значения FALSE позволяет использовать тип поля в схемах списков, но скрывает тип поля от пользователей в разделе Имя и Тип страниц Новый столбец сайта и Создание столбца .

Пример

В следующем примере определяется настраиваемый тип поля.

Важно!

RenderPattern устарел. Здесь показана исключительно помощь в отладке настраиваемых полей, которые изначально разрабатывались для более ранних версий SharePoint Foundation.

<FieldType>
  <Field Name="TypeName">SocialSecurityNumber</Field>
  <Field Name="ParentType">Text</Field>
  <Field Name="TypeDisplayName">Social Security Number</Field>
  <Field Name="TypeShortDescription">Social Security Number (123456789, 123-45-6789)</Field>
  <Field Name="AllowBaseTypeRendering">TRUE</Field>
  <Field Name="FieldTypeClass">
    AdventureWorks.FieldTypes.SPFieldSSN, AdventureWorks.FieldTypes.SPFieldSSN,
    Version=1.0.0.0,Culture=neutral,PublicKeyToken=90734cc53324b79c
  </Field>
  <RenderPattern Name="DisplayPattern">
    <Column HTMLEncode="TRUE" />
    <Column HTMLEncode="TRUE" UseRelatedField="TRUE"/>
  </RenderPattern>
</FieldType>

См. также