Элемент FieldRef (ContentType)
Область применения: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013
Указывает столбец для ссылки в этом типе контента.
Определение
<FieldRef
Aggregation="sum" | "count" | "average" | "min" | "max" | "merge" | "plaintext" | "first" | "last"
Customization="Text"
DefaultValue="Text"
Description="Text"
DisplayName="Text"
Format="Text"
Filterable="TRUE" | "FALSE"
FilterableNoRecurrence="TRUE" | "FALSE"
FromBaseType="TRUE" | "FALSE"
Hidden="TRUE" | "FALSE" | "orResource"
ID="Text"
Locked="TRUE" | "FALSE"
Name="Text"
Node="Text"
NumLines="Integer"
PIAttribute="Text"
PITarget="Text"
PrimaryPIAttribute="Text"
PrimaryPITarge="Text"
ReadOnly="TRUE" | "FALSE"
ReadOnlyClient="TRUE" | "FALSE"
Required="TRUE" | "FALSE"
Sealed="TRUE" | "FALSE"
ShowInDisplayForm="TRUE" | "FALSE"
ShowInEditForm="TRUE" | "FALSE"
ShowInFileDlg="TRUE" | "FALSE"
ShowInListSettings="TRUE" | "FALSE"
ShowInNewForm="TRUE" | "FALSE"
Sortable="TRUE" | "FALSE">
</FieldRef>
Элементы и атрибуты
В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.
Атрибуты
Атрибут | Описание |
---|---|
Агрегации | Если используется атрибут Node для указания выражения XPath, возвращающего коллекцию значений, можно также включить атрибут Aggregation, указывающий действие для выполнения над возвращенным набором значений. Этим действием может быть агрегатная функция или указатель определенного элемента в коллекции. Возможны следующие значения:
Дополнительные сведения о том, как атрибуты Node, PIAttribute, PITarget, PrimaryPIAttribute и PrimaryPITarget используются для повышения и понижения свойств в XML-документах, см. в разделе Использование типов контента для указания свойств XML-документа. |
Настройка | Необязательный текст. Строка на языке CAML, которая определяет свойства настраиваемого поля. |
DefaultValue | Устаревшие. |
Описание | Необязательный атрибут типа Text. Предоставляет описание, показываемое в форме редактирования для списка, если указано описание столбца. По умолчанию столбцы в SharePoint Foundation не имеют описаний. |
DisplayName | Обязательный текст. Отображаемое имя для столбца. Максимальная длина: 255 символов. Значение этого атрибута используется в качестве заголовка столбца при отображении поля в табличном представлении и в качестве метки формы при отображении поля в форме. Атрибут DisplayName используется для изменения отображаемого имени на значение, отличающееся от имени, определенного в самом поле. |
Format | Необязательный атрибут типа Text. Указывает форматирование для использования для численных значений. Для столбцов даты/времени возможны следующие значения.
Для полей Выбора этот атрибут может быть задан как Раскрывающийся список (по умолчанию), который предоставляет параметры редактирования через раскрывающийся список, или Значение RadioButtons, которое предоставляет параметры с помощью группы переключателей. Для полей URL-адреса для этого атрибута можно задать значение Гиперссылка (по умолчанию), в котором URL-адрес отображается как обычный |
Filterable | Необязательный логический. TRUE, чтобы определить столбец как фильтрующийся. |
FilterableNoRecurrence | Необязательный логический. TRUE, чтобы определить столбец как фильтрующийся без повторяющихся значений. |
FromBaseType | Необязательный логический. Вместо этого атрибута рекомендуется атрибут Sealed. |
Hidden | Необязательный логический. При значении TRUE поле полностью скрыто для пользовательского интерфейса. Параметр ReadOnly значение TRUE означает, что поле не отображается в формах "Создать " или "Изменить" , но по-прежнему может быть включено в представления. Если этот атрибут не включен, SharePoint Foundation обрабатывает столбец так, как если бы атрибуту было присвоено значение FALSE. |
ID | Обязательный текст. Указывает идентификатор поля столбца, на который ссылается этот элемент FieldRef . Идентификатор поля — это строковое представление GUID, включая фигурные скобки. Значение учитывает регистр. Идентификаторы встроенных полей можно найти в файле |
Locked | Устаревшие. |
Имя | Обязательный текст. Имя столбца. Это внутреннее имя столбца и оно гарантировано не изменится на протяжении существования определения поля. Оно должно быть уникальным по отношению к набору полей в списке. |
Node | Необязательный атрибут типа Text. Указывает XML-узел в документе, который содержит значение столбца. Используется для повышения и понижения свойства в XML-документах. Дополнительные сведения об использовании атрибутов Node, PIAttribute, PITarget, Primary PIAttribute и PrimaryPITarget для повышения и понижения свойств в XML-документах см. в разделе Using Content Types to Specify XML Document Properties. |
NumLines | Необязательный атрибут типа Integer. Рекомендует количество строк для отображения в блоке TEXTAREA во время правки. Это просто подсказка пользовательского интерфейса клиента; не существует принудительного ограничения количества строк текста, которые можно изменить. |
PIAttribute | Необязательный текст. Указывает атрибут в инструкции по обработке документа (заданный атрибутом PITarget) для использования в качестве значения столбца. Используется для повышения и понижения уровня свойств в XML-документах. Если указан атрибут PIAttribute, необходимо также указать атрибут PITarget. Дополнительные сведения об использовании атрибутов Node, PIAttribute, PITarget, Primary PIAttribute и PrimaryPITarget для повышения и понижения уровня свойств в XML-документах см. в статье Using Content Types to Specify XML Document Properties. |
PITarget | Необязательный атрибут типа Text. Указывает инструкцию по обработке документа, в которой значение столбца хранится в документах данного типа контента. Используется для повышения и понижения уровня свойств в XML-документах. Если указан атрибут PIAttribute, необходимо также указать атрибут PITarget. Дополнительные сведения об использовании атрибутов Node, PIAttribute, PITarget, Primary PIAttribute и PrimaryPITarget для повышения и понижения уровня свойств в XML-документах см. в статье Using Content Types to Specify XML Document Properties. |
PrimaryPIAttribute | Необязательный текст. Указывает альтернативный атрибут в инструкции по обработке документа, заданной атрибутом PrimaryPITarget, для использования в качестве значения столбца. Если указан атрибут PrimaryPIAttribute, необходимо также указать атрибут PrimaryPITarget. Если это указано, SharePoint Foundation использует эти значения перед значениями, указанными в атрибутах PITarget и PIAttribute . Используется для повышения и понижения уровня свойств в XML-документах. Дополнительные сведения об использовании атрибутов Node, PIAttribute, PITarget, Primary PIAttribute и PrimaryPITarget для повышения и понижения свойств в XML-документах см. в разделе Using Content Types to Specify XML Document Properties. |
PrimaryPITarget | Необязательный атрибут типа Text. Указывает альтернативную инструкцию по обработке документа, в которой значение столбца хранится в документах данного типа контента. Если указан атрибут PrimaryPIAttribute, необходимо также указать атрибут PrimaryPITarget. Если это указано, SharePoint Foundation использует эти значения перед значениями, указанными в атрибутах PITarget и PIAttribute . Дополнительные сведения об использовании атрибутов Node, PIAttribute, PITarget, Primary PIAttribute и PrimaryPITarget для повышения и понижения уровня свойств в XML-документах см. в статье Using Content Types to Specify XML Document Properties. |
ReadOnly | Необязательный логический. Если значение TRUE, поле не отображается в формах "Создать" или "Изменить" , но может быть включено в представления. Установка для атрибута Hidden значения TRUE полностью скрывает поле из пользовательского интерфейса. Если этот атрибут не включен, SharePoint Foundation обрабатывает столбец так, как если бы атрибуту было присвоено значение FALSE. |
Required | Обязательный атрибут типа Boolean. Если значение TRUE, поле должно иметь присвоенное ему значение, прежде чем элемент, созданный с помощью этого типа контента, можно будет сохранить. Если в записи формы задано пустое значение поля, в форме ошибки отображается либо стандартный текст обязательного поля, либо явно указанное сообщение (т. е. с помощью <тегов ErrorText> ). Эта проверка обрабатывается только клиентом (база данных разрешает значение "NULL" для всех полей пользователей). |
Запечатаны | Необязательный логический. TRUE, чтобы определить столбец как запечатанный. Нельзя изменять запечатанные столбцы с помощью пользовательского интерфейса Или объектной модели SharePoint Foundation. Если этот атрибут не включен, SharePoint Foundation обрабатывает столбец так, как если бы атрибуту было присвоено значение FALSE. |
ShowInDisplayForm | Необязательный логический. TRUE, чтобы отобразить столбец в форме "Отображать" для элементов этого типа контента. |
ShowInEditForm | Необязательный логический. TRUE, чтобы отобразить поле на странице "Изменить элемент". |
ShowinFileDlg | Необязательный логический. TRUE, чтобы отобразить столбец в диалоговом окне файла для элементов этого типа контента. |
ShowInListSettings | Необязательный логический. При значении FALSE поле не отображается в перечислении Fields, когда задан режим отображения New. Поля с этим параметром не отображаются на странице создания элемента по умолчанию для данного списка. |
ShowInNewForm | Необязательный логический. TRUE, чтобы отобразить столбец в форме "Создать" для элементов этого типа контента. |
Возможность сортировки | Необязательный логический. Имеет значение TRUE, если возможна сортировка значений в поле. |
Дочерние элементы
Нет
Родительские элементы
Occurrence
- Минимум: 0
- Максимум: без ограничения
Замечания
Элемент FieldRef является ссылкой на столбец, определенный в другом месте — на уровне сайта или списка. В ссылке на поле можно переопределить подмножество свойств столбца, включая следующее:
- Отображаемое имя
- XML-атрибуты повышения и понижения уровня;
- Является ли поле доступным только для чтения, обязательным или скрытым
Изменение этих свойств в ссылке поля изменяет их только при их применении к определенному типу контента, в котором содержится ссылка поля.
Важно!
Атрибуты ID, Name, DisplayName и Required всегда являются обязательными, даже если элемент FieldRef ссылается на поле, определенное в том же манифесте элемента.
Пример
В следующем примере показаны два элемента FieldRef , указывающие столбцы для включения в тип контента.
<FieldRefs>
<!-- Built-in Title field -->
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Item" Required="TRUE" Sealed="TRUE"/>
<!-- Custom CostCenter field -->
<FieldRef ID="{943E7530-5E2B-4C02-8259-CCD93A9ECB18}" Name="CostCenter" DisplayName="Department" Required="TRUE"/>
</FieldRefs>