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


Элементы определения данных

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

Язык Collaborative Application Markup Language (CAML) имеет два основных вида элементов: первый — для отображения страниц, а второй — для отображения полей и определения схем. Элементы CAML для отображения полей предназначены для того, чтобы отображать значения отдельных полей. Они могут отображаться в определениях типов полей или, чаще всего, в FldTypes.xml в \\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATES\XML.

Отрисовка поля и определение схемы

Поле — это столбец или атрибут, содержащий сведения, которые пользователь может добавить в список. Каждый список на веб-сайте, основанном на Microsoft SharePoint Foundation, содержит метаданные, хранящиеся в базе данных. Формат схемы имеет структуру XML, например:

<Fields>
  <Field Type="Counter" Name="ID"/>
  ...other field definitions...
</Fields>

Чтобы упростить реализацию различных типов полей и обеспечить более высокую степень гибкости при отрисовке различных полей, FldTypes.xml содержит сведения о отрисовке и поведении каждого типа полей. Элемент Field отображает различные html-коды в зависимости от типа данных соответствующего поля, а FldTypes.xml определяет типы данных и шаблоны отрисовки для каждого типа полей. В следующей таблице представлена схема, используемая в этом файле.

Имя Тип данных Описание
Column2Suffix
Text
Содержит текст, добавляемый к имени базового столбца, чтобы получить ColumnName2 из ColumnName (для полей из двух столбцов, например URL).
DisplayPattern
Примечание
Содержит HTML-шаблон для отрисовки поля в режиме отображения представления или формы.
EditPattern
Примечание
Содержит HTML-шаблон формы "Редактирование", предназначенной для изменения поля.
HeaderPattern
Примечание
Содержит HTML-шаблон для отображения заголовка столбца в табличном представлении.
InternalType
Text
Определяет поведение элемента Column при отрисовке данных из базы данных SharePoint Foundation и способ их отправки обратно в базу данных. Допустимые типы: Text, Note, Number, Currency, Integer, Boolean, DateTime, Threading, Lookup, Choice, URL, Counter или DisplayOnly. Обратите внимание, что тип поля DisplayOnly не имеет собственного хранилища.
Имя
Text
Содержит имя внутреннего типа данных, указанное в атрибуте Type элемента Field: <Field Type="Name"/>. Примеры: Text, Note, Number и т.д.
NewPattern
Примечание
Содержит HTML-шаблон формы "Создание", предназначенной для редактирования начального значения поля.
PreviewDisplayPattern
Примечание
Указывает, как отображаются поля при редактировании формы отображения в Microsoft SharePoint Designer.
PreviewEditPattern
Примечание
Указывает, как отображаются поля при редактировании формы редактирования в Microsoft SharePoint Designer.
PreviewNewPattern
Примечание
Указывает способ отображения полей при редактировании новой формы в Microsoft SharePoint Designer.
Возможность сортировки
Text
Указывает, может ли поле быть сохранено. Возможные значения: TRUE или FALSE.
TypeName
Text
Указывает имя в определении типа поля.
SQLType
Text
Определяет базовый тип данных SQL для данного поля. Примеры: nvarchar(255), memo, integer, float. Используется для генерации соответствующего SQL-кода (CREATE TABLE) при создании поля этого типа.
SQLType2
Text
Если значение указано, оно определяет тип данных SQL дополнительного столбца, используемого при создании текущего поля (например, см. тип поля URL).

Режимы отображения и шаблоны отображения

Каждый из режимов отображения (отображение, изменение и новый) содержит определение способа отображения каждого из типов данных полей, поддерживаемых SharePoint Foundation.

Для каждого режима отображения существует свой шаблон отображения в виде выражения на языке CAML. Некоторые элементы CAML специально предназначены для использования только в шаблонах отображения. Другие элементы можно использовать в любом контексте — и для отображения страниц, и для отображения полей — но они применяются главным образом при отображении полей. Следующие внутренние элементы отображения языка CAML используются для построения шаблонов, которые могут включать и статический код HTML, и данные, а также метаданные отображаемого поля.

Элемент Описание
Столбец
Возвращает необработанные данные отдельного поля.
Столбец 2
Используется при отображении поля типа "Ссылка".
Побег
Используется для замены определенных символов в строке.
FieldFilterOptions
Используется в разделах HeaderPattern файла FldTypes.xml для отображения раскрывающихся меню фильтров.
FieldPrefix
Возвращает пространство имен Microsoft Office , urn:schemas-microsoft-com:office:office#.
FieldRef
Используется в вычисляемых полях для ссылки на поля-компоненты и в представлениях для определения присутствующих полей.
FieldSortImageURL
Возвращает URL-адрес файла изображения, используемого, чтобы показать направление сортировки столбца.
FieldSortParams
Возвращает направление сортировки списка, отображая Asc (по возрастанию) или Desc (по убыванию), если поле было отсортировано, а если не было — направление сортировки этого поля по умолчанию.
IfEqual
Разрешает условное отображение на основе сравнения двух выражений CAML.
IfNew
Возвращает TRUE, если элемент считается новым.
ImagesPath
Возвращает HTTP-путь к каталогу изображений проекта.
Ограничение
Ограничивает длину текста до указанного значения.
LocaleInfo
Передает клиенту локальную информацию сервера, чтобы обеспечить правильное отображение и редактирование дат и чисел.
PageUrl
Используется в любом месте для получения абсолютного, кодированного URL-адреса текущей страницы.
Свойство
Возвращает свойство из текущего контекста цикла ForEach.
ScriptQuote
Используется для того, чтобы отобразить текст, полученный с сервера, в виде строки в кавычках.
TodayISO
Отображает текущую дату и время в формате ISO.

См. также