Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы документов
Редакторы документов
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
ВКС и мессенджер
ВКС и мессенджер
Мобильные редакторы
Мобильные редакторы
Почтовый сервер
Почтовый сервер
Органайзер
Органайзер
Сервер лицензирования
Сервер лицензирования
Файл-Экспресс
Файл-Экспресс
Аналитика
Аналитика
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

InsertAndReplaceContentControls

Обновлено: 28.07.26

window.Asc.plugin.executeMethod\

(«InsertAndReplaceContentControls», [args], callback)

Описание

Определяет метод, позволяющий вставить элемент управления содержимым, содержащий данные. Данные задаются js-кодом для Document Builder или ссылкой на общий документ.

Использование

Этот метод следует использовать следующим образом:

window.Asc.plugin.executeMethod("InsertAndReplaceContentControls", [arrDocuments]);

Параметры

ПараметрОписаниеТипПример
arrDocumentsМассив свойств и содержимого элемента управления содержимым. Каждый объект из этого массива может иметь следующие значения:

Props -свойства управления содержимым,
тип: объект;

Script — скрипт, который будет выполняться для генерации данных в элементе управления содержимым (можно заменить параметром Url),
тип: строковый,
пример: «{script}»;

Url — ссылка на общий файл (может быть заменена параметром Script),
тип: строковый,
пример: «https://example.com/script.docbuilder».

массив объектов

Объект Props может иметь следующие значения:

Параметры

ПараметрОписаниеТипПример
IdУникальный идентификатор элемента управления содержимым. Он может быть использован для поиска определенного элемента управления содержимым и ссылаться на него в коде.целочисленный2
TagТег, назначенный элементу управления содержимым. Один и тот же тег может быть присвоен нескольким элементам управления содержимым, чтобы на них можно было ссылаться в коде.строковый«{tag}»
LockЗначение, определяющее, можно ли удалять и/или редактировать элемент управления содержимым или нет.целочисленный0
InternalIdУникальный внутренний идентификатор элемента управления содержимым.строковый«1_713»
AliasАтрибут псевдонима.строковый«№1»
PlaceHolderTextТекст плейсхолдера элемента управления содержимым.строковый«placeholder text»
AppearanceОпределяет, отображается ли элемент управления содержимым в виде ограничивающей рамки (1) или нет (2).целочисленный1
ColorЦвет текущего элемента управления содержимым в формате RGB:

  • R — значение компонента красного цвета,
    тип: целочисленный,
    пример: 0;
  • G — значение компонента зеленого цвета,
    тип: целочисленный,
    пример: 0;
  • B — значение компонента синего цвета,
    тип: целочисленный,
    пример: 255;
объект

Параметр Lock может принимать следующие значения:

Численное значениеРедактированиеУдалить
0нетда
1нетнет
2данет
3дада

Возвращает

Метод возвращает данные, которые содержит созданный элемент управления содержимым (в формате JSON):

[
    {
        "Tag": "Document",
        "Id": 0,
        "Lock": 0,
        "InternalId": "1_713"
    }
]

Пример изменения существующего элемента управления содержимым:

var arrDocuments = [{
    "Props": {
        "InternalId": "2_803"
    },
    "Script": "var oParagraph = Api.CreateParagraph();oParagraph.AddText('New text');Api.GetDocument().InsertContent([oParagraph]);"
}]
window.Asc.plugin.executeMethod("InsertAndReplaceContentControls", [arrDocuments]);

Пример добавления нового элемента управления содержимым:

var arrDocuments = [{
    "Props": {
        "Id": 100,
        "Tag": "CC_Tag",
        "Lock": 3
    },
    "Script": "var oParagraph = Api.CreateParagraph();oParagraph.AddText('Hello world!');Api.GetDocument().InsertContent([oParagraph]);"
}]
window.Asc.plugin.executeMethod("InsertAndReplaceContentControls", [arrDocuments]);

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое