- Главная [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
- Типы объектов
- Типы данных
- Глобальные константы
-
Работа с приложениями
- ApplicationBatchDeleteBuilder
- ApplicationBatchSaveBuilder
- ApplicationBatchSaver
- ApplicationBatchUpdateBuilder
- ApplicationBatchUpdater
- ApplicationBatcher
- ApplicationFieldOperand
- BaseFieldOperand
- BaseGlobalFilters
- ComparableFieldOperand
- ContextOperand
- DirectoriesSearch
- DocflowSettings
- FieldArrayOperand
- FieldOperand
- FilesSearch
- FolderSettings
- GlobalFilters
- GlobalFiltersWithWhere
- LineApplicationFieldOperand
- MailMessageSearch
- NomenclatureRegistrationSettings
- OrganisationStructureSearch
- PhoneFieldOperand
- ProcessInstanceSearch
- ProcessInstanceTaskSearch
- RefItemFieldOperand
- RegistrationSettings
- ReminderSearch
- ReplacementSearch
- ReportSearch
- ResetSettings
- Search
- SerialData
- SerialSettings
- SignatureSettings
- StatusHistorySearch
- StringFieldOperand
- TDocTemplate
- TFolder
- TNomenclature
- TNomenclatureDirectory
- TSettings
- UpdateOperations
- UserGroupSearch
- UserSearch
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Объект пакетных операций приложения
Type parameters
T: ItemData
P: ItemData
Hierarchy
Methods
delete
Метод позволяет выполнить пакетное удаление.
Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.
Пример удаления объектов приложения:
var rows = await Application.batch() .delete() .where(f => f.number.gte(10)) .size(100) .all();
Returns ApplicationBatchDeleteBuilder<T>
save
Метод позволяет выполнить пакетное сохранение.
Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.
Пример вставки/обновления массива объектов. Наиболее привычный способ, когда в памяти создается массив объектов и передается в функцию сохранения.
var items = []; for (var i = 0; i < 500; i++) { var item = Application.create(); items.push(item) } await Application.batch().save().items(items).all();
Пример вставки/обновления с использованием генераторов. Основное отличие от предыдущего способа — в памяти не накапливается целый массив, а выполняется формирование объектов по мере необходимости по одному элементу, что позволяет экономить память.
await Application.batch().save().items((function*(){ for (var i = 0; i < 500; i++) { var item = Application.create(); yield item } })()).all();
Returns ApplicationBatchSaveBuilder<T, P>
update
Метод позволяет выполнить пакетное обновление.
Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.
Пример обновления объектов приложения:
var rows = await Application.batch() .update() .set('number', (f, op) => 1) .set('number1' (f, op) => f.number1) .set('number2', (f, op) => op.inc(f.number, 10) .where(f => f.number.gte(10)) .size(100) .all();
Returns ApplicationBatchUpdateBuilder<T, T, P>
Methods