Код скриптов Google работает медленно при пакетной обработке - PullRequest
0 голосов
/ 27 июня 2019

Я использую ячейку, чтобы помочь запускать функции в созданной мной таблице

, т. Е. Когда ячейка A13 = «загрузка старых заказов», это должно выполняться. Она должна работать в течение примерно 4 минут, а затем заканчиваться, а затем повторяется до тех пор, покакод находит «2015-11-09T22: 40: 56» в столбце C

Я обнаружил, что некоторые из этих вызовов занимают намного больше времени, поскольку размер листа увеличивается.

Мне нужны некоторые идеи, чтобы сделать код более эффективным

Заранее спасибо

function getOldOrders(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var status = ss.getSheetByName('Main');
var sheet = ss.getSheetByName('Summary');
var StatusCellToWatch = status.getRange("A13");
var offset = 0;


if (StatusCellToWatch.getValue() === "Loading Old Orders") {  
 try {
     var beforedate = sheet.getRange(sheet.getLastRow() - 1,21).getValue();
} 
catch(e) {
     var beforedate = "2999-03-22T19:28:02";
}
     //StatusCellToWatch.setValue(beforedate);
     getOrders('&before='+beforedate,offset);
     StatusCellToWatch.setValue('Loading Old Orders');


     //Set sheet status so that the dataset just updates and grabs new orders
     var data = sheet.getRange('C30000:C').getValues();
     var search = "2015-11-09T22:40:56";

     for (var i=0; i < data.length; i++) {
         if (data[i][0] == search) {
             StatusCellToWatch.setValue('');
             FormatSummary();
         } 
     }    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...