Объект приложения доступен в бизнес-процессах и виджетах,
которые находятся на уровне приложения.
Application предоставляет методы и данные для работы с текущим приложением.
Возвращает настройки, установленные для данного приложения.
const settings = await Application.getSettings();
// Включена ли регистрацияconst on_registry = settings.registrationSettings.enabled
// Список ID дел, в которых доступна регистрация для данного приложенияconst nomIDs = settings.registrationSettings.nomenclatureIds
// Возвращает список дел, доступных для данного приложенияconst nomenclatures = settings.registrationSettings.getNomenclatures();
Метод позволяет выполнить поиск по истории изменений статусов элементов приложения.
Метод возвращает объект StatusHistorySearch, который поддерживает
фильтрацию и сортировку результатов поиска.
// Получим историю переходов в статус Сделано (`done`) за последний деньconst today = new Datetime();
const yesterday = today.addDate(0, 0, -1);
const changes = Application.statusHistory()
.where((f, g) => g.and(
f.__createdAt.gte(yesterday),
f.target.eq(Application.fields.__status.variants.done.id),
))
.all();
// Получим полные данные всех элементов,// статус которых изменился на Сделано (`done`)const items = awaitPromise.all(changes.map(change => change.data.item!.fetch()));
Объект приложения
Объект приложения доступен в бизнес-процессах и виджетах, которые находятся на уровне приложения. Application предоставляет методы и данные для работы с текущим приложением.
Type parameters
T: ItemData
P: ItemData
S: Processes
Hierarchy
Properties
Readonly cache
Кеш для временного хранения данных на сервере, изолированный в приложении.
Readonly fields
Описание полей приложения.
Readonly name
Название приложения.
Readonly processes
Процессы приложения.
Подробнее о возможностях в Processes.
Readonly serial
Нумератор в приложении.
Readonly storage
Хранилище для долговременного хранения произвольных строковых данных на сервере, изолированное в приложении.
Methods
batch
Использовать массовое действие.
Используется для сохранения, обновления или удаления множества элементов приложения.
Для работы массовых действий в настройках приложения текущему пользователю должны быть выданы права на импорт данных.
Returns ApplicationBatcher<T, P>
create
Метод создаёт новый элемент приложения.
После создания и заполнения полей элемент необходимо сохранить с помощью метода BaseApplicationItem.save.
const item = Application.create(); item.data.__name = Context.data.request_subject; await item.save();Returns ApplicationItem<T, P>
createFolder
Метод создаёт новую папку на уровне приложения (1-й уровень вложенности).
В примере с помощью метода мы создаём новую папку в приложении.
const folder = await Application.createFolder('name');Parameters
name: string
Returns Promise<TFolder>
getFolders
Метод получает массив папок на уровне приложения (первого уровня вложенности).
В примере метод позволяет получить все папки приложения.
const folders = await Application.getFolders();Returns Promise<TFolder[]>
Папки на уровне приложения.
getPermissions
Метод возвращает права доступа, установленные для данного приложения.
Подробнее о работе метода в BaseApplicationItem.getPermissions.
Returns Promise<TPermissionsSettings>
getSettings
Возвращает настройки, установленные для данного приложения.
const settings = await Application.getSettings(); // Включена ли регистрация const on_registry = settings.registrationSettings.enabled // Список ID дел, в которых доступна регистрация для данного приложения const nomIDs = settings.registrationSettings.nomenclatureIds // Возвращает список дел, доступных для данного приложения const nomenclatures = settings.registrationSettings.getNomenclatures();Returns Promise<TSettings>
hasPermission
Метод проверяет наличие права доступа для пользователя, группы, элемента оргструктуры, роли.
Parameters
orgunit: TPermissionOrgunit
type: PermissionType
Returns Promise<boolean>
search
Метод позволяет выполнить поиск по элементам приложения.
Подробнее о поиске по элементам приложения можно прочитать в статье «Работа с приложениями».
Returns ApplicationSearch<T, P>
setPermissions
Метод устанавливает новые права на элемент приложения.
Подробнее о работе метода в BaseApplicationItem.setPermissions.
Parameters
permissions: TPermissions
Returns Promise<void>
statusHistory
Метод позволяет выполнить поиск по истории изменений статусов элементов приложения.
Метод возвращает объект StatusHistorySearch, который поддерживает фильтрацию и сортировку результатов поиска.
// Получим историю переходов в статус Сделано (`done`) за последний день const today = new Datetime(); const yesterday = today.addDate(0, 0, -1); const changes = Application.statusHistory() .where((f, g) => g.and( f.__createdAt.gte(yesterday), f.target.eq(Application.fields.__status.variants.done.id), )) .all(); // Получим полные данные всех элементов, // статус которых изменился на Сделано (`done`) const items = await Promise.all(changes.map(change => change.data.item!.fetch()));Returns StatusHistorySearch<T, P>
Ваш отзыв успешно отправлен!
Спасибо за обратную связь.