Я использую ячейку, чтобы помочь запускать функции в созданной мной таблице
, т. Е. Когда ячейка 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();
}
}