ApplicationsBatcher

Hierarchy

  • ApplicationsBatcher

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