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


SP. FieldCollection object (sp.js)

Представляет коллекцию объектов SP.Field.

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

Область применения: apps for SharePoint | SharePoint Foundation 2013 | SharePoint Server 2013

var object = new SP.FieldCollection()

Элементы

Объект FieldCollection содержит следующие элементы.

Конструктор

Объект FieldCollection имеет следующий конструктор.

Конструктор

Описание

FieldCollection

reservemember

Методы

Объект FieldCollection содержит следующие методы.

Метод

Описание

Добавление

Представляет список на веб-сайте SharePoint.

addDependentLookup

Получает или задает значение, указывающее имя типа контента.

addFieldAsXml

Создает поле на основании заданной схемы, значенияПолучает значениеи параметров поля.

getById

Получает поле с указанным идентификатором.

getByInternalNameOrTitle

Описывает причины сбоя проверки элемента списка или его поля.

getByTitle

Возвращает первый объект поля в коллекции по заголовку указанного поля.

initPropertiesFromJson

itemAt

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

Properties

Объект FieldCollection имеет следующие свойства.

Свойство

Описание

childItemType

Элемент

Получает или задает идентификатор элемента списка, на который ссылается этот экземпляр поля подстановки.

schemaXml

Инициализирует новый экземпляр объекта SP.WebProxy.

Пример

В следующем примере создается кнопку ввода на страницу приложения, использующего коллекции FieldCollection для отображения полей, доступных в список извещений.

<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server">
<script type="text/ecmascript" language="ecmascript">

    var fieldCollection;

    function runCode() {
        var clientContext = new SP.ClientContext();
        var targetList = clientContext.get_web().get_lists().getByTitle('Announcements');
        fieldCollection = targetList.get_fields();
        clientContext.load(fieldCollection, 'Include(Title)');
        clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }

    function onQuerySucceeded() {
        var message = "The following fields are available in the Announcements list:\n\n";
        var fields = '';
        var listEnumerator = fieldCollection.getEnumerator();
        while (listEnumerator.moveNext()) {
            fields += listEnumerator.get_current().get_title() + "; ";
        }
        alert(message + fields);
    }

    function onQueryFailed(sender, args) {
        alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
    }
</script>

    <input id="Button1" type="button" value="Run Code" onclick="runCode()" />

</asp:Content>

Конечная точка ресурса REST

Ресурс FieldCollection более подробные сведения.

Структура URI конечной точки

http://<sitecollection>/<site>/_api/web/lists(listid)/fields

Запросы HTTP

Этот ресурс поддерживает следующие команды HTTP:

Синтаксис GET

GET http://<sitecollection>/<site>/_api/web/lists(listid)/fields

Синтаксис POST

POST http://<sitecollection>/<site>/_api/web/lists(listid)/fields