DocumentService#
Наследник класса Service. Содержит функционал связки документа и реестра.
Методы#
create#
Создаёт новый документ.
Генерирует новый первичный ключ и открывает форму документа
| параметр | тип | описание |
|---|---|---|
| args | object | Объект с параметрами |
| args.name | string | Имя представления.Имя представления должно соответствовать указанному маршруту |
| args.adapter | ModelSource | DataAdapter |
| args.options | ViewOptions | Опции создания документа |
| args.route | string | Маршрут, используемый для создания нового документа. |
Пример
copy#
Метод для копирования документа.
После выполнения метода откроется новая форма, которую пользователь может отредактировать и сохранить при необходимости.
| параметр | тип | описание |
|---|---|---|
| args | object | Объект с параметрами |
| args.viewName | string | Имя представления для открытия копии документа. |
| args.adapter | ModelSource | DataAdapter |
| args.data | observable | Данные копируемого документа. Обязательно должно быть заполнено свойство первичного ключа. |
| args.callback | function(fullDoc:object):Deferred | Обработчик, срабатывающий при копировании, для изменения значений полей копии документа. Может возвращать Deferred в случае необходимости дождаться выполнения асинхронной операции. fullDoc объект представляющий собой данные копируемого документа |
| args.customData | object | Вспомогательные данные |
Пример
События#
saved#
Диспетчится документами при сохранении. Реестры подписываются на это событие, чтобы реагировать на сохранение отслеживаемых документов