- Главная [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Начало работы
- Как решить вашу задачу
-
API
- Типы объектов
- Типы данных
-
Глобальные константы
- Application
- ApplicationUserProfile
- ApplicationWithBatcher
- ApplicationWithParams
- BrandingSettings
- CompanyInfo
- Converter
- Directories
- Files
- HttpApiHandler
- HttpApiRequest
- ICache
- IStorage
- MailMessage
- Mailbox
- OrganisationStructure
- OrganisationStructureTree
- Portal
- PortalPageInfo
- PortalSettings
- Portals
- Process
- Processes
- ProductionSchedule
- Reminders
- Replacements
- Serial
- ServerCollection
- Service
- SignupUrlParams
- SystemCollections
- SystemCollectionsWithEvents
- SystemCollectionsWithFilterEvents
- Templater
- Translator
- UserGroups
- Users
- Watermarks
- Report
- Reports
- SR
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Объект приложения
Объект приложения доступен в бизнес-процессах и виджетах, которые находятся на уровне приложения. 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
create
Метод создаёт новый элемент приложения.
После создания и заполнения полей элемент необходимо сохранить с помощью метода [[ApplicationItem.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
Метод возвращает права доступа, установленные для данного приложения.
Подробнее о работе метода в [[ApplicationItem.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
Метод устанавливает новые права на элемент приложения.
Подробнее о работе метода в [[ApplicationItem.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>
Properties
Methods