Перейти к содержанию

DocumentService#

Наследник класса Service. Содержит функционал связки документа и реестра.

Методы#

create#

Создаёт новый документ.

Генерирует новый первичный ключ и открывает форму документа

create(args)
параметр тип описание
args object Объект с параметрами
args.name string Имя представления.Имя представления должно соответствовать указанному маршруту
args.adapter ModelSource DataAdapter
args.options ViewOptions Опции создания документа
args.route string Маршрут, используемый для создания нового документа.
Пример
1
2
3
4
5
6
this.services.document.create({
    route: 'manage',
    name: 'organizationForm',
    adapter: this.adapter,
    options: { isNew: true }
})

copy#

Метод для копирования документа.

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

copy(args)
параметр тип описание
args object Объект с параметрами
args.viewName string Имя представления для открытия копии документа.
args.adapter ModelSource DataAdapter
args.data observable Данные копируемого документа. Обязательно должно быть заполнено свойство первичного ключа.
args.callback function(fullDoc:object):Deferred Обработчик, срабатывающий при копировании, для изменения значений полей копии документа. Может возвращать Deferred в случае необходимости дождаться выполнения асинхронной операции. fullDoc объект представляющий собой данные копируемого документа
args.customData object Вспомогательные данные
Пример
1
2
3
4
5
6
7
8
9
this.services.document.copy({
    viewName,
    adapter,
    data,
    callback: (fullDoc) => {
        fullDoc.Name = fullDoc.Name + ' - Копия'
    },
    customData
})

События#

saved#

Диспетчится документами при сохранении. Реестры подписываются на это событие, чтобы реагировать на сохранение отслеживаемых документов