Метод позволяет выполнить массовое сохранение элементов различных приложений в единой транзакции.
Для работы метода текущему пользователю должны быть выданы права на импорт данных в каждом используемом
приложении.
Пример создания или обновления множества элементов. Наиболее привычный способ, при котором в памяти создаётся
массив элементов и передаётся в функцию сохранения.
var items = [];
for (var i = 0; i < 500; i++) {
var firstAppItem = Application1.create();
var secondAppItem = Application2.create();
firstAppItem.data.linkToSecondAppItem = secondAppItem;
secondAppItem.data.linkToFirstAppItem = firstAppItem;
items.push(firstAppItem, secondAppItem);
}
await System.applications.batch().save().items(items).all();
Пример создания или обновления элементов с использованием генераторов.
await System.applications.batch().save().items((function*() {
for (var i = 0; i < 500; i++) {
var firstAppItem = Application1.create();
var secondAppItem = Application2.create();
firstAppItem.data.linkToSecondAppItem = secondAppItem;
secondAppItem.data.linkToFirstAppItem = firstAppItem;
yield firstAppItem;
yield secondAppItem;
}
})()).all();
Объект массовых действий в приложениях
Hierarchy
Methods
save
Метод позволяет выполнить массовое сохранение элементов различных приложений в единой транзакции.
Для работы метода текущему пользователю должны быть выданы права на импорт данных в каждом используемом приложении.
Пример создания или обновления множества элементов. Наиболее привычный способ, при котором в памяти создаётся массив элементов и передаётся в функцию сохранения.
var items = []; for (var i = 0; i < 500; i++) { var firstAppItem = Application1.create(); var secondAppItem = Application2.create(); firstAppItem.data.linkToSecondAppItem = secondAppItem; secondAppItem.data.linkToFirstAppItem = firstAppItem; items.push(firstAppItem, secondAppItem); } await System.applications.batch().save().items(items).all();Пример создания или обновления элементов с использованием генераторов.
await System.applications.batch().save().items((function*() { for (var i = 0; i < 500; i++) { var firstAppItem = Application1.create(); var secondAppItem = Application2.create(); firstAppItem.data.linkToSecondAppItem = secondAppItem; secondAppItem.data.linkToFirstAppItem = firstAppItem; yield firstAppItem; yield secondAppItem; } })()).all();Returns ApplicationsBatchSaveBuilder