ApplicationsBatcher

Hierarchy

  • ApplicationsBatcher

Methods

save

  • The method allows batch saving of items from multiple apps within a single transaction.

    To use this method, the current user must be granted permissions to import data in each app being used. Example of creating or updating multiple items. This is the most common approach, where an array of items is created in memory and passed to the save function.

    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(); 
    

    Example of creating or updating items using generators.

    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