Слишком много одновременных вызовов Google Script - PullRequest
1 голос
/ 30 мая 2019

Я настроил некоторый код для копирования и вставки определенного значения из формулы, используя отправку формы в качестве триггера.Это сработало!Но теперь он дает мне ошибку «слишком много одновременных вызовов» со ссылкой на строку 3.

Он не вызывался более 20 раз в день (насколько я знаю, это установленный предел), так что явоображая, что я сделал что-то с моим кодом ... (Я НЕ JS парень.)

function pasteValue(){
var sheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var lastRow = sheet.getDataRange().getValues();

lastRow.forEach(function (row,index) {
    if (row[1] == "") {  
        lastRow.length = index;
    }
});

var newRange = sheet.getRange(lastRow.length,13);
newRange.copyTo(newRange, {contentsOnly: true})
sheet.setActiveRange(newRange);
}

1 Ответ

1 голос
/ 31 мая 2019

Если вы хотите удалить формулы, проще сделать что-то подобное с «отображаемыми значениями»:

function pasteValue(){
var sheet = 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('INVOICES')
var data = sheet.getDataRange().getDisplayValues();
sheet.getRange(1, 1,data.length, data[0].length).setValues(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...