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

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

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

Язык 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

Note

Содержит HTML-шаблон для отрисовки поля в режиме отображения представления или формы.

EditPattern

Note

Содержит HTML-шаблон формы "Редактирование", предназначенной для изменения поля.

HeaderPattern

Note

Содержит HTML-шаблон для отображения заголовка столбца в табличном представлении.

InternalType

Text

Определяет поведение элемента Column в отображаемых данных из базы данных SharePoint Foundation и то, каким образом данные передаются обратно в базу данных. Допустимые типы: Text, Note, Number, Currency, Integer, Boolean, DateTime, Threading, Lookup, Choice, URL, Counter или DisplayOnly. Обратите внимание, что тип поля DisplayOnly не имеет собственного хранилища.

Name

Text

Содержит имя внутреннего типа данных, который указывается в атрибуте Type элемента Field: <Field Type="Name"/>. Примеры: Text, Note, Number и т. д.

NewPattern

Note

Содержит HTML-шаблон формы "Создание", предназначенной для редактирования начального значения поля.

PreviewDisplayPattern

Note

Указывает, как отображаются поля при редактировании формы "Просмотр" в Microsoft SharePoint Designer.

PreviewEditPattern

Note

Указывает, как отображаются поля при редактировании формы "Редактирование" в Microsoft SharePoint Designer.

PreviewNewPattern

Note

Указывает, как отображаются поля при редактировании формы "Создание" в Microsoft SharePoint Designer.

Sortable

Text

Указывает, может ли поле быть сохранено. Возможные значения: TRUE или FALSE.

TypeName

Text

Указывает имя в определении типа поля.

SQLType

Text

Определяет базовый тип данных SQL для данного поля. Примеры: nvarchar(255), memo, integer, float. Используется для генерации соответствующего SQL-кода (CREATE TABLE) при создании поля этого типа.

SQLType2

Text

Если значение указано, оно определяет тип данных SQL дополнительного столбца, используемого при создании текущего поля (например, см. тип поля URL).

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

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

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

Элемент

Описание

Column

Возвращает необработанные данные отдельного поля.

Column2

Используется при отображении поля типа "Ссылка".

Escape

Используется для замены определенных символов в строке.

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-путь к каталогу изображений проекта.

Limit

Ограничивает длину текста до указанного значения.

LocaleInfo

Передает клиенту локальную информацию сервера, чтобы обеспечить правильное отображение и редактирование дат и чисел.

PageUrl

Используется в любом месте для получения абсолютного, кодированного URL-адреса текущей страницы.

Property

Возвращает свойство из текущего контекста цикла ForEach.

ScriptQuote

Используется для того, чтобы отобразить текст, полученный с сервера, в виде строки в кавычках.

TodayISO

Отображает текущую дату и время в формате ISO.

См. также

Ссылка

Элементы отображения HTML