Справочные материалы по интерфейсу API службы REST для полей
Ознакомьтесь с ресурсами и конечными точками API REST SharePoint, связанными с полями.
Дата последнего изменения: 9 марта 2015 г.
Область применения: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013
О примерах запросов в этой статье
В примерах в этой статье используются запросы jQuery AJAX. Выполните следующие действия, прежде чем пытаться использовать примеры:
Замените <URL-адрес сайта> и другие заполнители, такие как идентификаторы, имена или пути объектов SharePoint.
Если вы используете междоменную библиотеку, необходимо изменить формат запроса. Например, он может выглядеть следующим образом.
executor.executeAsync({ url: "<app web url>/_api/SP.AppContextSite(@target)/web/fields?@target='<host web url>'", method: "POST", body: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'Comments', 'FieldTypeKind': 3 }", headers: { "accept": "application/json;odata=verbose", "content-type": "application/json;odata=verbose" }, success: successHandler, error: errorHandler });
Если вы используете OAuth, добавьте заголовок Authorization ("Authorization": "Bearer " + <access token>), чтобы отправить маркер доступа OAuth.
Удалите разрывы строки из значений свойств url и data в примерах запросов. Они добавлены в примеры, чтобы облегчить чтение.
Если вы хотите, чтобы сервер возвращал ответы в формате Atom, удалите заголовок "accept": "application/json; odata=verbose".
Дополнительные сведения об изменении запросов см. в разделе Отличия запросов REST в разных средах. В разделе Дополнительные ресурсы представлены ссылки на дополнительные сведения об использовании междоменной библиотеки, протокола OAuth и службы SharePoint REST.
Совет
SharePoint Online REST поддерживает объединение нескольких запросов в одном вызове службы с помощью параметра запроса OData $batch. Дополнительные сведения и ссылки на примеры кода см. в разделе Создание пакетного запроса с помощью интерфейсов REST API. Этот параметр пока не поддерживается в локальной версии SharePoint.
Ресурс Field
URI конечной точки | Свойства | Методы | Представление OData
Представляет поле в списке SharePoint.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'Comments', 'FieldTypeKind': 3 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json; odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание поля со схемой. Чтобы отправить сложную схему, можно использовать метод CreateFieldAsXml.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: { '__metadata': { 'type': 'SP.Field' }, 'FieldTypeKind': 20, 'Title':
'Stakeholders', 'SchemaXml': '<Field Type=\"UserMulti\" Required=\"TRUE\"
UserSelectionMode=\"PeopleAndGroups\" UserSelectionScope=\"0\" Mult=\"TRUE\" />' },
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json; odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'Internal stakeholders' }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства Field
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство |
Тип |
R/W |
Описание |
|
---|---|---|---|---|
CanBeDeleted |
Boolean |
R |
Да |
Получает значение, указывающее, можно ли удалить поле. |
DefaultValue |
String |
RW |
Да |
Получает или задает значение, указывающее значение поля по умолчанию. |
Описание |
String |
RW |
Да |
Получает или задает значение, указывающее описание поля. |
Direction |
String |
RW |
Да |
Получает или задает значение, указывающее порядок чтения поля. |
EnforceUniqueValues |
Boolean |
RW |
Да |
Получает или задает значение, указывающее, требуется ли уникальность значений полей в столбце списка или библиотеки. |
EntityPropertyName |
String |
R |
Да |
Получает имя свойства сущности элемента списка, использующей это поле. |
FieldTypeKind |
Int32 |
RW |
Да |
Получает или задает значение, указывающее тип поля. Представляет значение FieldType. Список значений типов полей см. в описании FieldType в справочнике по клиентской объектной модели .NET. |
Filterable |
Boolean |
R |
Да |
Получает значение, указывающее, могут ли элементы списка фильтроваться по значению поля. |
FromBaseType |
Boolean |
R |
Да |
Получает значение Boolean, указывающее, является ли поле производным от базового типа. |
Group |
String |
RW |
Да |
Получает или задает значение, указывающее группу полей. |
Hidden |
Boolean |
RW |
Да |
Получает или задает значение, указывающее, скрыто ли поле в представлениях и формах списков. |
Id |
GUID |
R |
Да |
Получает значение, задающее идентификатор поля. |
Indexed |
Boolean |
RW |
Да |
Получает или задает логическое значение, указывающее, индексировано ли поле. |
InternalName |
String |
R |
Да |
Получает значение, задающее внутреннее имя поля. |
JSLink |
String |
RW |
Да |
Получает или задает имя внешнего JS-файла со всей клиентской логикой отображения полей этого типа. |
ReadOnlyField |
Boolean |
RW |
Да |
Получает или задает значение, указывающее, доступно ли значение поля только для чтения. |
Required |
Boolean |
RW |
Да |
Получает или задает значение, указывающее, должно ли поле иметь значение. |
SchemaXml |
String |
RW |
Да |
Получает или устанавливает значение, задающее схему XML, которая определяет поле. |
SchemaXmlWithResourceTokens |
String |
R |
Нет |
Получает схему, которая определяет поле и включает маркеры ресурсов. |
Scope |
String |
RW |
Да |
Получает значение, задающее зависящий от сервера URL-адрес списка или сайта, к которому принадлежит поле. |
Sealed |
Boolean |
RW |
Да |
Получает значение, указывающее, запрещено ли менять свойства поля и удалять поле. |
Sortable |
Boolean |
RW |
Да |
Получает значение, указывающее, могут ли элементы списка сортироваться по значению поля. |
StaticName |
String |
RW |
Да |
Получает или задает значение, указывающее настраиваемый идентификатор поля. |
Title |
String |
RW |
Да |
Получает или задает значение, указывающее отображаемое имя поля. |
TypeAsString |
String |
RW |
Да |
Получает или задает значение, указывающее тип поля. |
TypeDisplayName |
String |
R |
Да |
Получает значение, задающее отображаемое имя типа поля. |
TypeShortDescription |
String |
R |
Да |
Получает значение, задающее описание типа поля. |
ValidationFormula |
String |
RW |
Да |
Получает или задает значение, указывающее условия проверки данных для значения поля. |
ValidationMessage |
String |
RW |
Да |
Получает или задает значение, которое указывает сообщение об ошибке, возвращаемое при сбое проверки данных в поле. |
Методы Field
DeleteObject
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Метод DeleteObject
Рекомендуемый способ удалить поле — отправить запрос DELETE в конечную точку ресурса Field, как показано в разделе Примеры запросов Field.
Метод SetShowInDisplayForm
Задает значение свойства ShowInDisplayForm для данного поля.
Конечная точка |
/setshowindisplayform(<логическое значение>) |
Параметры |
Тип: Boolean |
HTTP method |
POST |
Ответ |
Нет |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')
/setshowindisplayform(false)",
type: "POST",
headers: { "X-RequestDigest": <form digest value> },
success: successHandler,
error: errorHandler
});
Метод SetShowInEditForm
Задает значение свойства ShowInEditForm для данного поля.
Конечная точка |
/setshowineditform(<логическое значение>) |
Параметры |
Тип: Boolean |
HTTP method |
POST |
Ответ |
Нет |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')
/setshowineditform(false)",
type: "POST",
headers: { "X-RequestDigest": <form digest value> },
success: successHandler,
error: errorHandler
});
Метод SetShowInNewForm
Задает значение свойства ShowInNewForm для данного поля.
Конечная точка |
/setshowinnewform(<логическое значение>) |
Параметры |
Тип: Boolean |
HTTP method |
POST |
Ответ |
Нет |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')
/setshowinnewform(false)",
type: "POST",
headers: { "X-RequestDigest": <form digest value> },
success: successHandler,
error: errorHandler
});
Представление OData
В следующем примере ресурс Field представлен в формате JSON.
{"d":{
"__metadata":{,
"id":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'fa564e0f-0c70-4ab9-b863-0177e6ddd247')",
"uri":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'fa564e0f-0c70-4ab9-b863-0177e6ddd247')",
"type":"SP.FieldText"
},
"CanBeDeleted":false,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Title",
"Filterable":true,
"FromBaseType":true,
"Group":"Custom Columns",
"Hidden":false,
"Id":"fa564e0f-0c70-4ab9-b863-0177e6ddd247",
"Indexed":false,
"InternalName":"Title",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":true,
"SchemaXml":"<Field ID=\"{fa564e0f-0c70-4ab9-b863-0177e6ddd247}\" Type=\"Text\" Name=\"Title\" DisplayName=\"Task Name\" Required=\"TRUE\" SourceID=\"https://schemas.microsoft.com/sharepoint/v3\" StaticName=\"Title\" FromBaseType=\"TRUE\" Sealed=\"TRUE\" ColName=\"nvarchar1\" />",
"Scope":"/Lists/Backlog items",
"Sealed":true,
"Sortable":true,
"StaticName":"Title",
"Title":"Task Name",
"FieldTypeKind":2,
"TypeAsString":"Text",
"TypeDisplayName":"Single line of text",
"TypeShortDescription":"Single line of text",
"ValidationFormula":null,
"ValidationMessage":null,
"MaxLength":255
}}
Ресурс FieldCalculated
URI конечной точки | Свойства | Методы | Представление OData
Задает вычисляемое поле. Наследуется от SP.Field. Значение типа поля = 17.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldCalculated' }, 'FieldTypeKind': 17, 'Title':
'Days Remaining', 'Formula': '=DATEDIF([Start Date],[End Date],"d")', 'OutputType': 9 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection. Примеры поддерживаемых формул см. в статье Формулы вычисляемых полей.
Пример запроса MERGE: изменение вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldCalculated' }, 'Title': 'Remaining', 'Formula':
'=DATEDIF([Start Date],[End Date],"d")&" days"', 'OutputType': 2 }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldCalculated
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
DateFormat | Int32 | RW | Да | Получает или устанавливает формат даты и времени, отображаемых в поле. Представляет значение DateTimeFieldFormatType: DateOnly = 0, DateTime = 1. |
Formula | String | RW | Да | Получает или задает значение, указывающее формулу поля. |
OutputType | Int32 | RW | Да | Получает или задает значение, задающее выходной формат поля. Представляет значение FieldType. Список значений типов полей см. в описании FieldType в справочнике по клиентской объектной модели .NET. |
Методы FieldCalculated
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldCalculated представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'ddb702c8-e343-479b-9fda-b71af9175031')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'ddb702c8-e343-479b-9fda-b71af9175031')",
"type":"SP.FieldCalculated"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Remaining",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"ddb702c8-e343-479b-9fda-b71af9175031",
"Indexed":false,
"InternalName":"Remaining",
"JSLink":"clienttemplates.js",
"ReadOnlyField":true,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Remaining\" Type=\"Calculated\" Required=\"FALSE\" ResultType=\"Number\" ID=\"{ddb702c8-e343-479b-9fda-b71af9175031}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Remaining\" Name=\"Remaining\" ColName=\"sql_variant6\" RowOrdinal=\"0\" ReadOnly=\"TRUE\" Version=\"1\"><Formula>=DATEDIF(Start_x0020_Date,End_x0020_Date,\"d\")</Formula><FieldRefs><FieldRef Name=\"End_x0020_Date\" /><FieldRef Name=\"Start_x0020_Date\" /></FieldRefs></Field>",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Remaining",
"Title":"Remaining",
"FieldTypeKind":17,
"TypeAsString":"Calculated",
"TypeDisplayName":"Calculated",
"TypeShortDescription":"Calculated (calculation based on other columns)",
"ValidationFormula":null,
"ValidationMessage":null,
"DateFormat":0,
"Formula":"=DATEDIF([Start Date],[End Date],\"d\")",
"OutputType":9
}}
Ресурс FieldCollection
URI конечной точки | Свойства | Методы | Представление OData
Представляет коллекцию ресурсов Field.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields
Поддерживаемые методы HTTP-запросов
GET | POST
Примеры запросов
Пример запроса GET: Получение всех полей списка
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Пример запроса GET: получение определенного поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('fa564e0f-0c70-4ab9-b863-0177e6ddd247')",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByTitle или GetByInternalNameOrTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Assigned To').
Пример запроса POST: создание поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'Comments', 'FieldTypeKind': 3 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json; odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание поля со схемой. Чтобы отправить сложную схему, можно использовать метод CreateFieldAsXml.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: { '__metadata': { 'type': 'SP.Field' }, 'FieldTypeKind': 20, 'Title':
'Stakeholders', 'SchemaXml': '<Field Type="UserMulti" Required="TRUE"
UserSelectionMode="PeopleAndGroups" UserSelectionScope="0" Mult="TRUE" />' },
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json; odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection. Примеры изменения или удаления поля см. в разделе Примеры запросов Field.
Свойства FieldCollection
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/schemaxml",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
SchemaXml | String | R | Нет | Задает схему XML коллекции полей. |
Методы FieldCollection
AddDependentLookupField
AddField
CreateFieldAsXml
GetById
GetByInternalNameOrTitle
GetByTitle
Метод AddDependentLookupField
Добавляет дополнительное поле подстановки, которое зависит от основного поля подстановки по привязке к списку, откуда оно берет сведения.
Конечная точка |
/adddependentlookupfield(displayname, primarylookupfieldid, showfield) |
Параметры |
|
HTTP method |
POST |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/adddependentlookupfield(displayname='Project', primarylookupfieldid='c3a92d97-2b77-4a25-9698-3ab54874bc6f', showfield='Title')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>>,
"accept": "application/json;odata=verbose"
},
success: successHandler,
error: errorHandler
});
Метод AddField
Добавляет поле в коллекцию полей.
Конечная точка |
/addfield |
Параметры |
|
HTTP method |
POST |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/addfield",
type: "POST",
data: "{ 'parameters': { '__metadata': { 'type': 'SP.FieldCreationInformation' }, 'Title':
'Impact', 'FieldTypeKind': 6, 'Required': true, 'Choices': { '__metadata': { 'type':
'Collection(Edm.String)' }, 'results': [ 'High', 'Medium', 'Low' ] } } }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json; odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Или же можно добавить поле, отправив запрос POST конечной точке ресурса FieldCollection, как показано в разделе Примеры запросов FieldCollection.
Метод CreateFieldAsXml
Создает поле на основании заданной схемы, значения Boolean и параметров поля.
Конечная точка |
/createfieldasxml |
Параметры |
|
HTTP method |
POST |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/createfieldasxml",
type: "POST",
data: "{ 'parameters': { '__metadata': { 'type': 'SP.XmlSchemaFieldCreationInformation' },
'SchemaXml': '<Field Type="UserMulti" Title="Stakeholders" DisplayName="Stakeholders"
Required="FALSE" UserSelectionMode="PeopleAndGroups" UserSelectionScope="0" Mult="TRUE" />' } }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json; odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Или же можно добавить поле, отправив запрос POST конечной точке ресурса FieldCollection, как показано в разделе Примеры запросов FieldCollection.
Метод GetById
Получает поле с указанным идентификатором.
Конечная точка |
/getbyid('<идентификатор поля>') |
Параметры |
Тип: String |
HTTP method |
GET |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/getbyid('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно передать идентификатор поля ресурсу FieldCollection. Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1').
Метод GetByInternalNameOrTitle
Возвращает первый объект Field с указанным внутренним именем или заголовком из коллекции.
Конечная точка |
/getbyinternalnameortitle('<внутреннее имя поля или заголовок>') |
Параметры |
Тип: String |
HTTP method |
GET |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/getbyinternalnameortitle('AssignedTo')",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Метод GetByTitle
Возвращает первый объект поля в коллекции по заголовку указанного поля.
Конечная точка |
/getbytitle('<заголовок поля>') |
Параметры |
Тип: String |
HTTP method |
GET |
Ответ |
Тип: SP.Field |
Пример запроса
$.ajax({
url: "http://<site url>/_api/web
/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields
/getbytitle('Start Date')",
type: "GET",
headers: { "accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
Представление OData
В следующем примере ресурс FieldCollection представлен в формате JSON.
{"d":{
"results":[{
"__metadata":{
"id":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'03e45e84-1992-4d42-9116-26f756012634')",
"uri":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'03e45e84-1992-4d42-9116-26f756012634')",
"type":"SP.Field"
},
"CanBeDeleted":false,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"ContentTypeId",
"Filterable":true,
"FromBaseType":true,
"Group":"Custom Columns",
"Hidden":true,
"Id":"03e45e84-1992-4d42-9116-26f756012634",
"Indexed":false,
"InternalName":"ContentTypeId",
"JSLink":null,
"ReadOnlyField":true,
"Required":false,
"SchemaXml":"<Field ID="{03e45e84-1992-4d42-9116-26f756012634}" RowOrdinal="0" Type="ContentTypeId" Sealed="TRUE" ReadOnly="TRUE" Hidden="TRUE" DisplayName="Content Type ID" Name="ContentTypeId" DisplaceOnUpgrade="TRUE" SourceID="https://schemas.microsoft.com/sharepoint/v3" StaticName="ContentTypeId" ColName="tp_ContentTypeId" FromBaseType="TRUE" />",
"Scope":"/Lists/Backlog items",
"Sealed":true,
"Sortable":true,
"StaticName":"ContentTypeId",
"Title":"Content Type ID",
"FieldTypeKind":25,
"TypeAsString":"ContentTypeId",
"TypeDisplayName":"Content Type Id",
"TypeShortDescription":"Content Type Id",
"ValidationFormula":null,
"ValidationMessage":null
},{
"__metadata":{
"id":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'fa564e0f-0c70-4ab9-b863-0177e6ddd247')",
"uri":"https://<site url>/_api/Web/Lists(guid'da58632f-faf0-4a78-8219-99c307747741')/Fields(guid'fa564e0f-0c70-4ab9-b863-0177e6ddd247')",
"type":"SP.FieldText"
},
"CanBeDeleted":false,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Title",
"Filterable":true,
"FromBaseType":true,
"Group":"Custom Columns",
"Hidden":false,
"Id":"fa564e0f-0c70-4ab9-b863-0177e6ddd247",
"Indexed":false,
"InternalName":"Title",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":true,
"SchemaXml":"<Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="Task Name" Required="TRUE" SourceID="https://schemas.microsoft.com/sharepoint/v3" StaticName="Title" FromBaseType="TRUE" Sealed="TRUE" ColName="nvarchar1" />",
"Scope":"/Lists/Backlog items",
"Sealed":true,
"Sortable":true,
"StaticName":"Title",
"Title":"Task Name",
"FieldTypeKind":2,
"TypeAsString":"Text",
"TypeDisplayName":"Single line of text",
"TypeShortDescription":"Single line of text",
"ValidationFormula":null,
"ValidationMessage":null,
"MaxLength":255
},{
...
}]
}}
Ресурс FieldComputed
URI конечной точки | Свойства | Методы | Представление OData
Представляет поле, содержимое которого зависит от других полей, но может определять настраиваемый шаблон отображения. Наследуется от SP.Field. Значение типа поля = 12.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание вычисляемого поля с использованием метода CreateFieldAsXml.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields/createfieldasxml",
type: "POST",
data: "{ 'parameters': { '__metadata': { 'type': 'SP.XmlSchemaFieldCreationInformation' },
'SchemaXml': '<Field Type=\"Computed\" DisplayName=\"Search\">
<FieldRefs><FieldRef Name="Title" /></FieldRefs></Field>' } }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
}
success: successHandler,
error: errorHandler
});
После создания вычисляемого поля и указания XML схемы необходимо создать файл отображения XSL. См. статью Обзор систем отображения представлений списков с помощью XSLT-преобразований.
Пример запроса MERGE: изменение вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldComputed' }, 'SchemaXml': '<Field Type=\"Computed\" DisplayName=\"Search\">
<FieldRefs><FieldRef Name="ID" /><FieldRef Name="Title" /></FieldRefs></Field>' }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление вычисляемого поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldComputed
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства Field описываются свойства, наследуемые от SP.Field. | ||||
EnableLookup | Boolean | RW | Да | Получает или задает значение, указывающее, может ли поле подстановки ссылаться на это поле. |
Методы FieldComputed
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldComputed представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'dceca14e-c897-4988-ae4f-f7c21bea80e5')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'dceca14e-c897-4988-ae4f-f7c21bea80e5')",
"type":"SP.FieldComputed"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Search",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"dceca14e-c897-4988-ae4f-f7c21bea80e5",
"Indexed":false,
"InternalName":"Search",
"JSLink":null,
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field Type=\"Computed\" DisplayName=\"Search\" ID=\"{dceca14e-c897-4988-ae4f-f7c21bea80e5}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Search\" Name=\"Search\"><FieldRefs><FieldRef Name=\"Title\" /></FieldRefs></Field>",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Search",
"Title":"Search",
"FieldTypeKind":12,
"TypeAsString":"Computed",
"TypeDisplayName":"Computed",
"TypeShortDescription":"Computed",
"ValidationFormula":null,
"ValidationMessage":null,
"EnableLookup":false
}}
Ресурс FieldDateTime
URI конечной точки | Свойства | Методы | Представление OData
Задает поле со значениями даты и времени. Наследуется от SP.Field. Значение типа поля = 4.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля даты и времени
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля даты и времени
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldDateTime' }, 'FieldTypeKind': 4,
'Title': 'Handoff Date', 'DisplayFormat': 1 }";
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля даты и времени
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldDateTime' }, 'FriendlyDisplayFormat': 2 }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля даты и времени
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldDateTime
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства Field описываются свойства, наследуемые от SP.Field. | ||||
DateTimeCalendarType | Int32 | RW | Да | Получает или задает значение, указывающее тип календаря поля. Представляет значение CalendarType: григорианский (локализованный) = 1, летоисчисление по правлениям японских императоров = 3, тайваньский календарь = 4, эра Тангун (корейский) = 5, Хиджра (арабский лунный) = 6, тайский = 7, еврейский лунный = 8, григорианский ближневосточный календарь (французский) = 9, григорианский (арабский) = 10, григорианский (транслитерированный английский) = 11, григорианский (транслитерированный французский) = 12, корейский и японский лунный = 14, китайский лунный = 15, эра Сака = 16. |
DisplayFormat | Int32 | RW | Да | Получает или устанавливает формат даты и времени, отображаемых в поле. Представляет значение DateTimeFieldFormatType: DateOnly = 0, DateTime = 1. |
FriendlyDisplayFormat | Int32 | RW | Да | Представляет значение DateTimeFieldFriendlyFormat: не указано = 0, отключено (стандартный абсолютный) = 1, относительный (стандартный понятный относительный) = 2. |
Методы FieldDateTime
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldDateTime представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'd6b835d3-820f-4926-85bd-7711cc31c4c8')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'd6b835d3-820f-4926-85bd-7711cc31c4c8')",
"type":"SP.FieldDateTime"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Handoff_x0020_Date",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"d6b835d3-820f-4926-85bd-7711cc31c4c8",
"Indexed":false,
"InternalName":"Handoff_x0020_Date",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Handoff Date\" Type=\"DateTime\" Required=\"FALSE\" ID=\"{d6b835d3-820f-4926-85bd-7711cc31c4c8}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Handoff_x0020_Date\" Name=\"Handoff_x0020_Date\" ColName=\"datetime3\" RowOrdinal=\"0\" Format=\"DateTime\" FriendlyDisplayFormat=\"Unspecified\" Version=\"9\" />",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":true,
"StaticName":"Handoff_x0020_Date",
"Title":"Handoff Date",
"FieldTypeKind":4,
"TypeAsString":"DateTime",
"TypeDisplayName":"Date and Time",
"TypeShortDescription":"Date and Time",
"ValidationFormula":null,
"ValidationMessage":null,
"DateTimeCalendarType":0,
"DisplayFormat":1,
"FriendlyDisplayFormat":0
}}
Ресурс FieldGeolocation
URI конечной точки | Свойства | Методы | Представление OData
Представляет поле, содержащее значения географического местоположения. Наследуется от SP.Field. Значение типа поля = 31.
Дополнительные сведения об использовании полей расположения см. в статье Интеграция расположение и карты функциональные возможности в SharePoint 2013.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля расположения
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля расположения
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.Field' }, 'FieldTypeKind': 31, 'Title': 'Location' }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля расположения
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'City' }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля расположения
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldGeolocation
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. |
Методы FieldGeolocation
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldGeolocation представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'aec4b49c-573e-42a5-8844-cb1a9e1a720e')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'aec4b49c-573e-42a5-8844-cb1a9e1a720e')",
"type":"SP.FieldGeolocation"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Location",
"Filterable":false,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"aec4b49c-573e-42a5-8844-cb1a9e1a720e",
"Indexed":false,
"InternalName":"Location",
"JSLink":"Geolocationfieldtemplate.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Location\" Type=\"Geolocation\" Required=\"FALSE\" ID=\"{aec4b49c-573e-42a5-8844-cb1a9e1a720e}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Location\" Name=\"Location\" ColName=\"geography1\" RowOrdinal=\"0\" Version=\"3\" />",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":false,
"StaticName":"Location",
"Title":"Location",
"FieldTypeKind":31,
"TypeAsString":"Geolocation",
"TypeDisplayName":"Geolocation",
"TypeShortDescription":"Geographic location that represents a point on a map",
"ValidationFormula":null,
"ValidationMessage":null
}}
Ресурс FieldGuid
URI конечной точки | Свойства | Методы | Представление OData
Наследуется от SP.Field. Значение типа поля = 14.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля GUID
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля GUID
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldGuid' }, 'FieldTypeKind': 14,
'Title': 'Project ID' }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля GUID
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldGuid' }, 'Title': 'Project GUID', 'EnforceUniqueValues': true }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля GUID
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldGuid
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. |
Методы FieldGuid
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldGuid представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'53f865f8-675b-47d2-b4d6-1c8803eb6295')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'53f865f8-675b-47d2-b4d6-1c8803eb6295')",
"type":"SP.FieldGuid"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Project_x0020_ID",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"53f865f8-675b-47d2-b4d6-1c8803eb6295",
"Indexed":false,
"InternalName":"Project_x0020_ID",
"JSLink":null,
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Project ID\" Type=\"Guid\" Required=\"FALSE\" ID=\"{53f865f8-675b-47d2-b4d6-1c8803eb6295}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Project_x0020_ID\" Name=\"Project_x0020_ID\" ColName=\"uniqueidentifier1\" RowOrdinal=\"0\" Version=\"1\" />",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":true,
"StaticName":"Project_x0020_ID",
"Title":"Project ID",
"FieldTypeKind":14,
"TypeAsString":"Guid",
"TypeDisplayName":"Guid",
"TypeShortDescription":"Guid",
"ValidationFormula":null,
"ValidationMessage":null
}}
Ресурсы FieldLookup и FieldUser
URI конечной точки | Свойства | Методы | Представление OData
Ресурс |
Описание |
Значение типа поля |
---|---|---|
FieldLookup |
Задает поле подстановки. Наследуется от SP.Field. |
7 |
FieldUser |
Задает поле с пользователем. Наследуется от SP.FieldLookup. |
20 |
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля подстановки или поля пользователя
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля подстановки. Используйте метод AddField, чтобы создать поле подстановки.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields/addfield",
type: "POST",
data: "{ 'parameters': { '__metadata': { 'type': 'SP.FieldCreationInformation' }, 'FieldTypeKind': 7,
'Title': 'Project Rollup', 'LookupListId': '4635daeb-7206-4513-ad17-ea06e09187ad',
'LookupFieldName': 'Title' } }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание поля пользователя
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldUser' }, 'FieldTypeKind': 20,
'Title': 'Owner', 'SelectionGroup': 7, 'SelectionMode': 0 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля подстановки
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldLookup' }, 'AllowMultipleValues': true }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля подстановки или поля пользователя
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldLookup и FieldUser
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
AllowDisplay* | Boolean | RW | Да | Получает или задает значение, указывающее, отображается ли имя пользователя в списке опросов. |
AllowMultipleValues | Boolean | RW | Да | Получает или задает значение, указывающее, допускает ли поле подстановки несколько значений. Нельзя задать ограничение удаления для поля подстановки, которое допускает несколько значений. |
IsRelationship | Boolean | RW | Да | Получает или задает значение, указывающее, возвращается ли это поле подстановки SP.List.getRelatedFields из списка, по которому идет подстановка. Всегда возвращает значение false, если поле представляет вторичный столбец в подстановке из нескольких столбцов. Вторичные столбцы не обнаруживаются из исходного списка. Дополнительные сведения об этом свойстве см. в описании IsRelationship в справочнике по клиентской объектной модели .NET. |
LookupField | String | RW | Да | Получает или задает значение, которое указывает внутреннее имя поля, используемого для значений подстановки. |
LookupList | String | RW | Да | Получает или задает значение, указывающее идентификатор списка, который содержит поле, используемое в качестве значений подстановки. |
LookupWebId | GUID | RW | Да | Получает или задает идентификатор веб-сайта, содержащего список, который является источником значения данного поля. |
Presence* | Boolean | RW | Да | Получает или задает значение, указывающее, включено ли для поля присутствие. |
PrimaryFieldId | String | RW | Да | Получает или задает значение, указывающее идентификатор основного поля подстановки, если это зависимое поле. В противном случае это пустая строка. |
RelationshipDeleteBehavior | Int32 | RW | Да | Получает или задает значение, указывающее поведение поля подстановки при удалении. Представляет значение RelationshipDeleteBehaviorType: нет = 0, каскад = 1, ограничение = 2. Дополнительные сведения об этом свойстве см. в описании RelationshipDeleteBehavior в справочнике по клиентской объектной модели .NET. |
SelectionGroup* | Int32 | RW | Да | Получает или задает значение, указывающее идентификатор группы SharePoint, члены которой можно выбирать в качестве значений поля. |
SelectionMode* | Int32 | RW | Да | Получает или задает значение, указывающее, можно ли выбирать пользователей и группы либо же только пользователей. Представляет значение FieldUserSelectionMode: PeopleOnly = 0, PeopleAndGroups = 1. |
Методы FieldLookup и FieldUser
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldLookup представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'2ee42785-f5b4-4af3-9011-96a9dea67d23')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'2ee42785-f5b4-4af3-9011-96a9dea67d23')",
"type":"SP.FieldLookup"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Project_x0020_Rollup",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"2ee42785-f5b4-4af3-9011-96a9dea67d23",
"Indexed":false,
"InternalName":"Project_x0020_Rollup",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Project Rollup\" Type=\"Lookup\" Required=\"FALSE\" List=\"{4635DAEB-7206-4513-AD17-EA06E09187AD}\" ID=\"{2ee42785-f5b4-4af3-9011-96a9dea67d23}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Project_x0020_Rollup\" Name=\"Project_x0020_Rollup\" ColName=\"int1\" RowOrdinal=\"0\" ShowField=\"Title\" Version=\"1\" />",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Project_x0020_Rollup",
"Title":"Project Rollup",
"FieldTypeKind":7,
"TypeAsString":"Lookup",
"TypeDisplayName":"Lookup",
"TypeShortDescription":"Lookup (information already on this site)",
"ValidationFormula":null,
"ValidationMessage":null,
"AllowMultipleValues":false,
"IsRelationship":true,
"LookupField":"Title",
"LookupList":"{4635DAEB-7206-4513-AD17-EA06E09187AD}",
"LookupWebId":"0d787dd7-3d5b-481f-93a3-085687dbb644",
"PrimaryFieldId":null,
"RelationshipDeleteBehavior":0
}}
В следующем примере ресурс SP.FieldUser представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'7feaefbb-c501-4539-8973-839da0d2e6f6')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'7feaefbb-c501-4539-8973-839da0d2e6f6')",
"type":"SP.FieldUser"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Owner",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"7feaefbb-c501-4539-8973-839da0d2e6f6",
"Indexed":false,
"InternalName":"Owner",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Owner\" Type=\"User\" Required=\"FALSE\" List=\"UserInfo\" ID=\"{7feaefbb-c501-4539-8973-839da0d2e6f6}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Owner\" Name=\"Owner\" ColName=\"int2\" RowOrdinal=\"0\" UserSelectionScope=\"7\" UserSelectionMode=\"PeopleOnly\" Version=\"1\" />",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Owner",
"Title":"Owner",
"FieldTypeKind":20,
"TypeAsString":"User",
"TypeDisplayName":"Person or Group",
"TypeShortDescription":"Person or Group",
"ValidationFormula":null,
"ValidationMessage":null,
"AllowMultipleValues":false,
"IsRelationship":false,
"LookupField":"",
"LookupList":"{a63367c0-83e8-48eb-9b88-d2c0d2db001c}",
"LookupWebId":"0d787dd7-3d5b-481f-93a3-085687dbb644",
"PrimaryFieldId":null,
"RelationshipDeleteBehavior":0,
"AllowDisplay":true,
"Presence":true,
"SelectionGroup":7,
"SelectionMode":0
}
Ресурсы FieldMultiChoice, FieldChoice и FieldRatingScale
URI конечной точки | Свойства | Методы | Представление OData
Ресурс |
Описание |
Значение типа поля |
---|---|---|
FieldMultiChoice |
Задает поле со значениями из набора указанных значений. Наследуется от SP.Field. |
15 |
FieldChoice |
Представляет элемент управления поля выбора. Наследуется от SP.FieldMultiChoice. |
6 |
FieldRatingScale |
Задает поле со значениями шкалы оценок для списка опросов. Наследуется от SP.FieldMultiChoice. Его также называют GridChoice. |
16 |
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Status').
Пример запроса POST: создание поля с множественным выбором
$.ajax({
url: "http://<site url>/_api/web/lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldMultiChoice' }, 'FieldTypeKind': 15,
'Title': 'Features', 'Choices': { '__metadata': { 'type': 'Collection(Edm.String)' },
'results': [ 'ECM', 'Workflow', 'Collaboration' ] }, 'FillInChoice': true, 'DefaultValue': 'ECM' }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание поля выбора
$.ajax({
url: "http://<site url>/_api/web/lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldChoice' }, 'FieldTypeKind': 6,
'Title': 'Scope', 'Choices': { '__metadata': { 'type': 'Collection(Edm.String)' },
'results': [ 'Internal', 'External' ] }, 'EditFormat': 1 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание поля шкалы оценки
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldRatingScale' }, 'FieldTypeKind': 16,
'Title': 'How frequently do you use these features?', 'Choices': { '__metadata':
{ 'type': 'Collection(Edm.String)' }, 'results': [ 'ECM', 'Workflow', 'Collaboration' ] },
'GridTextRangeLow': 'Rarely', 'GridTextRangeAverage': 'Sometimes', 'GridTextRangeHigh': 'Often',
'GridStartNumber': 1, 'GridEndNumber': 3, 'RangeCount': 3 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля выбора
$.ajax({
url: "http://<site url>/_api/web/lists(guid'43c6d385-122f-4b77-a7cd-538ede2a047f')
/fields('509e9ac8-7ee6-4452-aaf9-1d2c42909187')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldChoice' }, 'DefaultValue': 'External', 'EditFormat': 0 }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldMultiChoice, FieldChoice и FieldRatingScale
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
Choices | Collection(Edm.String) | RW | Да | Получает или задает значение, указывающее допустимые для выбора в поле значения. |
EditFormat* | Int32 | RW | Да | Определяет, следует ли отображать поле выбора как переключатели или как раскрывающийся список. Представляет значение ChoiceFormatType: Dropdown = 0, RadioButtons = 1. |
FillInChoice | Boolean | RW | Да | Получает или задает значение, указывающее, принимает ли поле значения, отличные от вариантов свойства Choices. |
GridEndNumber* | Int32 | RW | Да | Получает или задает значение, указывающее конечное число шкалы оценки. |
GridNAOptionText* | String | RW | Да | Получает или задает значение, указывающей отображаемый текст, который соответствует выбору на шкале оценки, определяющей неприменимый вариант. |
GridStartNumber* | Int32 | RW | Да | Получает или задает значение, указывающее начальное число шкалы оценки. |
GridTextRangeAverage* | String | RW | Да | Получает или задает значение, которое указывает отображаемый текст, соответствующий средней оценке на шкале. |
GridTextRangeHigh* | String | RW | Да | Получает или задает значение, которое указывает отображаемый текст, соответствующий максимальной оценке на шкале. |
GridTextRangeLow* | String | RW | Да | Получает или устанавливает значение, которое задает отображаемый текст, соответствующий минимальной оценке на шкале. |
Mappings | String | R | Да | Получает значение, которое задает внутренние значения, соответствующие вариантам выбора. |
RangeCount* | Int32 | R | Да | Получает значение, задающее число вариантов на шкале оценки. |
Методы FieldMultiChoice, FieldChoice и FieldRatingScale
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представления OData
В следующем примере ресурс SP.FieldMultiChoice представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'de0a7921-f807-4806-a4b6-a611224f19e5')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'de0a7921-f807-4806-a4b6-a611224f19e5')",
"type":"SP.FieldMultiChoice"
},
"CanBeDeleted":true,
"DefaultValue":"ECM",
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Features",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"de0a7921-f807-4806-a4b6-a611224f19e5",
"Indexed":false,
"InternalName":"Features",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":true,
"SchemaXml":"<Field Type=\"MultiChoice\" DisplayName=\"Features\" Required=\"TRUE\" EnforceUniqueValues=\"FALSE\" Indexed=\"FALSE\" FillInChoice=\"TRUE\" ID=\"{de0a7921-f807-4806-a4b6-a611224f19e5}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Features\" Name=\"Features\" ColName=\"ntext6\" RowOrdinal=\"0\"><Default>ECM</Default><CHOICES><CHOICE>ECM</CHOICE><CHOICE>Workflow</CHOICE><CHOICE>Collaboration</CHOICE></CHOICES></Field>",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":false,
"StaticName":"Features",
"Title":"Features",
"FieldTypeKind":15,
"TypeAsString":"MultiChoice",
"TypeDisplayName":"Choice",
"TypeShortDescription":"Choice (menu to choose from)",
"ValidationFormula":null,
"ValidationMessage":null,
"FillInChoice":true,
"Mappings":null,
"Choices":{"__metadata":{"type":"Collection(Edm.String)"},"results":["ECM","Workflow","Collaboration"]}
}}
В следующем примере ресурс SP.FieldChoice представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'509e9ac8-7ee6-4452-aaf9-1d2c42909187')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'509e9ac8-7ee6-4452-aaf9-1d2c42909187')",
"type":"SP.FieldChoice"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Impact",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"509e9ac8-7ee6-4452-aaf9-1d2c42909187",
"Indexed":false,
"InternalName":"Impact",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Impact\" Type=\"Choice\" Required=\"FALSE\" ID=\"{509e9ac8-7ee6-4452-aaf9-1d2c42909187}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Impact\" Name=\"Impact\" ColName=\"nvarchar6\" RowOrdinal=\"0\" Version=\"1\"><CHOICES><CHOICE>High</CHOICE><CHOICE>Medium</CHOICE><CHOICE>Low</CHOICE></CHOICES></Field>",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":true,
"StaticName":"Impact",
"Title":"Impact",
"FieldTypeKind":6,
"TypeAsString":"Choice",
"TypeDisplayName":"Choice",
"TypeShortDescription":"Choice (menu to choose from)",
"ValidationFormula":null,
"ValidationMessage":null,
"FillInChoice":false,
"Mappings":null,
"Choices":{"__metadata":{"type":"Collection(Edm.String)"},"results":["High","Medium","Low"]},
"EditFormat":0
}}
В следующем примере ресурс SP.FieldRatingScale представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'7804ea60-6093-489d-a483-bafd70ea01e9')/Fields(guid'8eac1672-8a47-4d44-a261-f5620db71402')",
"uri":"http://<site url>/_api/Web/Lists(guid'7804ea60-6093-489d-a483-bafd70ea01e9')/Fields(guid'8eac1672-8a47-4d44-a261-f5620db71402')",
"type":"SP.FieldRatingScale"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"How_x0020_frequently_x0020_do_x02",
"Filterable":false,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"8eac1672-8a47-4d44-a261-f5620db71402",
"Indexed":false,
"InternalName":"How_x0020_frequently_x0020_do_x02",
"JSLink":"",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"How frequently do you use these features?\" Type=\"GridChoice\" Required=\"FALSE\" ID=\"{8eac1672-8a47-4d44-a261-f5620db71402}\" SourceID=\"{7804ea60-6093-489d-a483-bafd70ea01e9}\" StaticName=\"How_x0020_frequently_x0020_do_x02\" Name=\"How_x0020_frequently_x0020_do_x02\" ColName=\"ntext6\" RowOrdinal=\"0\" Version=\"2\" GridTxtRng1=\"Rarely\" GridTxtRng2=\"Sometimes\" GridTxtRng3=\"Often\" GridStartNum=\"1\" GridEndNum=\"3\"><CHOICES><CHOICE>ECM</CHOICE><CHOICE>Workflow</CHOICE><CHOICE>Collaboration</CHOICE></CHOICES></Field>",
"Scope":"/Lists/Survey",
"Sealed":false,
"Sortable":false,
"StaticName":"How_x0020_frequently_x0020_do_x02",
"Title":"How frequently do you use these features?",
"FieldTypeKind":16,
"TypeAsString":"GridChoice",
"TypeDisplayName":"Rating Scale",
"TypeShortDescription":"Rating Scale (a matrix of choices or a Likert scale)",
"ValidationFormula":null,
"ValidationMessage":null,
"FillInChoice":false,
"Mappings":null,
"Choices":{"__metadata":{"type":"Collection(Edm.String)"},"results":["ECM","Workflow","Collaboration"]},
"GridEndNumber":3,
"GridNAOptionText":null,
"GridStartNumber":1,
"GridTextRangeAverage":"Sometimes",
"GridTextRangeHigh":"Often",
"GridTextRangeLow":"Rarely",
"RangeCount":3
}}
Ресурс FieldMultiLineText
URI конечной точки | Свойства | Методы | Представление OData
Задает поле, которое может содержать несколько строк текста. Наследуется от SP.Field. Значение типа поля = 3.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение многострочного текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание многострочного текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldMultiLineText' }, 'FieldTypeKind': 3,
'Title': 'Justification', 'NumberOfLines': 8 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение многострочного текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldMultiLineText' }, 'RichText': true }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление многострочного текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldMultiLineText
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
AllowHyperlink | Boolean | RW | Да | Получает или задает значение, указывающее, может ли гиперссылка быть значением поля. |
AppendOnly | Boolean | RW | Да | Получает или задает значение, указывающее, отображаются ли все изменения значения поля в формах списка. |
NumberOfLines | Int32 | RW | Да | Получает или задает значение, указывающее количество строк текста для отображения в поле. |
RestrictedMode | Boolean | RW | Да | Получает или задает значение, указывающее, поддерживает ли поле подмножество расширенного форматирования. |
RichText | Boolean | RW | Да | Получает или задает значение, указывающее, поддерживает ли поле расширенное форматирование. |
WikiLinking | Boolean | R | Да | Получает значение, указывающее, поддерживается ли зависящий от реализации механизм связывания вики-страниц. |
Методы FieldMultiLineText
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldMultiLineText представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'c9569638-28a9-498d-9ed7-8151f54da247')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'c9569638-28a9-498d-9ed7-8151f54da247')",
"type":"SP.FieldMultiLineText"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Justification",
"Filterable":false,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"c9569638-28a9-498d-9ed7-8151f54da247",
"Indexed":false,
"InternalName":"Justification",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Justification\" Type=\"Note\" Required=\"FALSE\" ID=\"{c9569638-28a9-498d-9ed7-8151f54da247}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Justification\" Name=\"Justification\" ColName=\"ntext8\" RowOrdinal=\"0\" NumLines=\"8\" Version=\"3\" AllowHyperlink=\"TRUE\" RichText=\"TRUE\" />",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":false,
"StaticName":"Justification",
"Title":"Justification",
"FieldTypeKind":3,
"TypeAsString":"Note",
"TypeDisplayName":"Multiple lines of text",
"TypeShortDescription":"Multiple lines of text",
"ValidationFormula":null,
"ValidationMessage":null,
"AllowHyperlink":false,
"AppendOnly":false,
"NumberOfLines":8,
"RestrictedMode":true,
"RichText":true,
"WikiLinking":false
}}
Ресурсы FieldNumber и FieldCurrency
URI конечной точки | Свойства | Методы | Представление OData
Ресурс |
Описание |
Значение типа поля |
---|---|---|
FieldNumber |
Задает поле с числовыми значениями. Наследуется от SP.Field. |
9 |
FieldCurrency |
Задает поле с денежными значениями. Наследуется от SP.FieldNumber. |
10 |
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение числового или денежного поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание числового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldNumber' }, 'FieldTypeKind': 9, 'Title': 'Target',
'Minimum Value': 1 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Пример запроса POST: создание денежного поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldCurrency' }, 'FieldTypeKind': 10, 'Title': 'Est Cost',
'CurrencyLocaleId': 2058, 'Minimum Value': 0 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение числового или денежного поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldNumber' }, 'Minimum Value': 0, 'Maximum Value': 10000 }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление числового или денежного поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldNumber и FieldCurrency
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
CurrencyLocaleId* | Int32 | RW | Да | Получает или задает значение, указывающее код языка для форматирования значения поля. См. список региональных идентификаторов. |
MaximumValue | Double | RW | Да | Получает или задает значение, указывающее минимальное значение поля. |
MinimumValue | Double | RW | Да | Получает или задает значение, указывающее минимальное значение поля. |
Методы FieldNumber и FieldCurrency
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldNumber представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'6b98a3a1-0b14-4495-b184-4de33c32de92')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'6b98a3a1-0b14-4495-b184-4de33c32de92')",
"type":"SP.FieldNumber"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Target",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"6b98a3a1-0b14-4495-b184-4de33c32de92",
"Indexed":false,
"InternalName":"Target",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Target\" Type=\"Number\" Required=\"FALSE\" ID=\"{6b98a3a1-0b14-4495-b184-4de33c32de92}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Target\" Name=\"Target\" ColName=\"float1\" RowOrdinal=\"0\" Min=\"1\" Version=\"1\" />",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Target",
"Title":"Target",
"FieldTypeKind":9,
"TypeAsString":"Number",
"TypeDisplayName":"Number",
"TypeShortDescription":"Number (1, 1.0, 100)",
"ValidationFormula":null,
"ValidationMessage":null,
"MaximumValue":1.7976931348623157e+308,
"MinimumValue":1
}}
В следующем примере ресурс SP.FieldCurrency представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'63ea3717-a47f-4cec-858d-7fcae10de409')",
"uri":"http://<site url>/_api/Web/Lists(guid'b784e682-3373-4c29-b3c2-373bdb71ce93')/Fields(guid'63ea3717-a47f-4cec-858d-7fcae10de409')",
"type":"SP.FieldCurrency"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Est_x0020_Cost",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"63ea3717-a47f-4cec-858d-7fcae10de409",
"Indexed":false,
"InternalName":"Est_x0020_Cost",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Est Cost\" Type=\"Currency\" Required=\"FALSE\" ID=\"{63ea3717-a47f-4cec-858d-7fcae10de409}\" SourceID=\"{b784e682-3373-4c29-b3c2-373bdb71ce93}\" StaticName=\"Est_x0020_Cost\" Name=\"Est_x0020_Cost\" ColName=\"float3\" RowOrdinal=\"0\" LCID=\"2058\" Min=\"0\" Version=\"1\" />",
"Scope":"/Lists/Targets",
"Sealed":false,
"Sortable":true,
"StaticName":"Est_x0020_Cost",
"Title":"Est Cost",
"FieldTypeKind":10,
"TypeAsString":"Currency",
"TypeDisplayName":"Currency",
"TypeShortDescription":"Currency ($, ¥, €)",
"ValidationFormula":null,
"ValidationMessage":null,
"MaximumValue":1.7976931348623157e+308,
"MinimumValue": 0,
"CurrencyLocaleId":2058
}}
Ресурс FieldText
URI конечной точки | Свойства | Методы | Представление OData
Задает поле, которое может содержать только одну строку текста. Наследуется от SP.Field. Значение типа поля = 2.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldText' }, 'FieldTypeKind': 2,
'Title': 'Project Name', 'MaxLength': '22' }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldText' }, 'Title': 'Code Name', 'MaxLength': '15' }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление текстового поля
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldText
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
MaxLength | Int32 | RW | Да | Получает или задает значение, указывающее максимальное число символов для значения поля. |
Методы FieldText
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldText представлен в формате JSON.
{"d":{
"__metadata":{,
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'bab9754a-3779-4862-8a8f-efcfef4fe073')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'bab9754a-3779-4862-8a8f-efcfef4fe073')",
"type":"SP.FieldText"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Project_x0020_Name",
"Filterable":true,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"bab9754a-3779-4862-8a8f-efcfef4fe073",
"Indexed":false,
"InternalName":"Project_x0020_Name",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Project Name\" Type=\"Text\" Required=\"FALSE\" ID=\"{bab9754a-3779-4862-8a8f-efcfef4fe073}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Project_x0020_Name\" Name=\"Project_x0020_Name\" ColName=\"nvarchar5\" RowOrdinal=\"0\" MaxLength=\"22\" Version=\"1\" />",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":true,
"StaticName":"Project_x0020_Name",
"Title":"Project Name",
"FieldTypeKind":2,
"TypeAsString":"Text",
"TypeDisplayName":"Single line of text",
"TypeShortDescription":"Single line of text",
"ValidationFormula":null,
"ValidationMessage":null,
"MaxLength":22
}}
Ресурс FieldUrl
URI конечной точки | Свойства | Методы | Представление OData
Задает поле с URL-адресом. Наследуется от SP.Field. Значение типа поля = 11.
URI конечной точки
http://<URL-адрес сайта>/_api/web/fields('<идентификатор поля>')
http://<URL-адрес сайта>/_api/web/lists(guid'<идентификатор поля>')/fields('<идентификатор поля>')
Поддерживаемые методы HTTP-запросов
GET | POST | DELETE | MERGE | PUT
Примеры запросов
Пример запроса GET: получение поля URL-адреса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Или же можно использовать метод GetByInternalNameOrTitle или GetByTitle ресурса FieldCollection, чтобы получить поле по его заголовку (он чувствителен к регистру). Пример: …/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')/fields/getbytitle('Start Date').
Пример запроса POST: создание поля URL-адреса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldUrl' }, 'FieldTypeKind': 11,
'Title': 'Avatar', 'DisplayFormat': 1 }",
headers: {
"X-RequestDigest": <form digest value>,
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>
},
success: successHandler,
error: errorHandler
});
Другие способы создания поля описываются в разделе Методы FieldCollection.
Пример запроса MERGE: изменение поля URL-адреса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
data: "{ '__metadata': { 'type': 'SP.FieldUrl' }, 'Title': 'Team pics', 'DisplayFormat': 0 }",
headers: {
"X-RequestDigest": <form digest value>,
"content-type": "application/json;odata=verbose",
"content-length": <length of body data>,
"X-HTTP-Method": "MERGE"
},
success: successHandler,
error: errorHandler
});
Сведения об указании типа поля в запросе MERGE или PUT см. в разделе Примечания по реализации.
Пример запроса DELETE: удаление поля URL-адреса
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')",
type: "POST",
headers: {
"X-RequestDigest": <form digest value>,
"X-HTTP-Method": "DELETE"
},
success: successHandler,
error: errorHandler
});
Свойства FieldUrl
Чтобы получить свойство, отправьте запрос GET в конечную точку свойства, как показано в следующем примере.
$.ajax({
url: "http://<site url>/_api/web/lists(guid'da58632f-faf0-4a78-8219-99c307747741')
/fields('1d22ea11-1e32-424e-89ab-9fedbadb6ce1')/<property name>",
type: "GET",
headers: { "accept": "application/json;odata=verbose" },
success: successHandler,
error: errorHandler
});
Свойство | Тип | R/W | Описание | |
---|---|---|---|---|
В разделе Свойства поля описываются свойства, наследуемые от SP.Field. | ||||
DisplayFormat | Int32 | RW | Да | Получает или задает значение, указывающее формат отображения для значения поля. Представляет значение UrlFieldFormatType: гиперссылка = 0, изображение = 1. |
Методы FieldUrl
Методы наследуются от объекта SP.Field.
DeleteObject (или отправьте запрос DELETE конечной точке поля)
SetShowInDisplayForm
SetShowInEditForm
SetShowInNewForm
Представление OData
В следующем примере ресурс SP.FieldUrl представлен в формате JSON.
{"d":{
"__metadata":{
"id":"Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'ac80888e-9373-4886-8496-2ee2461cdf03')",
"uri":"http://<site url>/_api/Web/Lists(guid'47f89cf2-359d-4792-9dc4-8da877a5050a')/Fields(guid'ac80888e-9373-4886-8496-2ee2461cdf03')",
"type":"SP.FieldUrl"
},
"CanBeDeleted":true,
"DefaultValue":null,
"Description":"",
"Direction":"none",
"EnforceUniqueValues":false,
"EntityPropertyName":"Avatar",
"Filterable":false,
"FromBaseType":false,
"Group":"Custom Columns",
"Hidden":false,
"Id":"ac80888e-9373-4886-8496-2ee2461cdf03",
"Indexed":false,
"InternalName":"Avatar",
"JSLink":"clienttemplates.js",
"ReadOnlyField":false,
"Required":false,
"SchemaXml":"<Field DisplayName=\"Avatar\" Type=\"URL\" Required=\"FALSE\" ID=\"{ac80888e-9373-4886-8496-2ee2461cdf03}\" SourceID=\"{47f89cf2-359d-4792-9dc4-8da877a5050a}\" StaticName=\"Avatar\" Name=\"Avatar\" ColName=\"nvarchar13\" RowOrdinal=\"0\" ColName2=\"nvarchar14\" RowOrdinal2=\"0\" Format=\"Image\" Version=\"1\" />",
"Scope":"/Lists/Team tasks",
"Sealed":false,
"Sortable":true,
"StaticName":"Avatar",
"Title":"Avatar",
"FieldTypeKind":11,
"TypeAsString":"URL",
"TypeDisplayName":"Hyperlink or Picture",
"TypeShortDescription":"Hyperlink or Picture",
"ValidationFormula":null,
"ValidationMessage":null,
"DisplayFormat":1
}}
Примечания по реализации
Чтобы изменить наследуемое свойство, в значении type в данных текста запроса можно указать тип родительского поля, которое определяет поле, или тип дочернего поля, которое наследует его. Например, следующие данные меняют свойство Title для любого поля, производного от SP.Field: "{ '__metadata': { 'type': 'SP.Field' }, 'Title': 'Comments' }". Однако чтобы изменить ненаследуемое поле, необходимо указать тип поля, содержащий свойство. Например, следующие данные задают тип SP.FieldMultiLineText, так как также меняется и свойство NumberOfLines: "{ '__metadata': { 'type': 'SP.FieldMultiLineText' }, 'Title': 'Comments', 'NumberOfLines': 6 }"
Дополнительные ресурсы
Справочные материалы по интерфейсу API службы REST и примеры
Выполнение базовых операций с использованием конечных точек SharePoint 2013 REST
Обращение к данным SharePoint 2013 из надстроек с помощью междоменной библиотеки
Проверка подлинности OAuth и процесс авторизации для приложений с размещением в облаке
Использование операций запросов OData в запросах SharePoint REST