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


SP. ContentTypeCollection object (sp.js)

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

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

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

var object = new SP.ContentTypeCollection()

Элементы

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

Конструктор

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

Конструктор

Описание

ContentTypeCollection

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

Методы

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

Метод

Описание

Добавление

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

addExistingContentType

Восстанавливает элемент корзины в исходном расположении.

getById

Возвращает тип контента с указанным идентификатором из коллекции.

itemAt

Получает элемент по указанному индексу в коллекции.

Properties

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

Свойство

Описание

childItemType

Элемент

Получает элемент по указанному индексу в коллекции.

Пример

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

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

var contentTypeCollection;

function runCode() {
    var clientContext = new SP.ClientContext.get_current();
    if (clientContext != undefined && clientContext != null) {
        var webSite = clientContext.get_web();

        this.contentTypeCollection = webSite.get_contentTypes();

        // Initialize a new content type.
        var contentInfo = new SP.ContentTypeCreationInformation();
        contentInfo.set_name('myContentType2');
        contentInfo.set_description('My custom content type 2');
        this.contentTypeCollection.add(contentInfo);

        clientContext.load(this.contentTypeCollection);
        clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }
}

function onQuerySucceeded() {
    var contentTypeinfo = '';
    var contentTypeEnumerator = this.contentTypeCollection.getEnumerator();
    while (contentTypeEnumerator.moveNext()) {
        var content = contentTypeEnumerator.get_current();
        contentTypeinfo += 'Content Type Name: ' + content.get_name() + '\n';
    }
    alert(contentTypeinfo);
}

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

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

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

Запросы HTTP

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

Синтаксис GET

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

Синтаксис POST

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