У меня есть этот код в библиотеке, которая вызывается onOpen нескольких электронных таблиц:
function emailAlerts() {
// sends email alert when accurate anchors is above treshold
var linksSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('links');
var Ssurl = SpreadsheetApp.getActiveSpreadsheet().getUrl();
var accuracyCellValue = linksSheet.getRange(3,4).getValue();
var customerCellValue = linksSheet.getRange(1,5).getValue();
var treshold = 15;
if (accuracyCellValue > treshold) {
var message = 'Attention! The accuracte anchors for the customer is ' + accuracyCellValue + '%, while the treshold is: ' + treshold + '%. Customer spreadsheet:' + Ssurl;
var subject = 'Accurate anchors alert for customer ' + customerCellValue;
MailApp.sendEmail('yaniv@mydomain.co.il','noreply@mydomain.co.il', subject, message);
}
}
Это работает, но проблема в том, что загрузка электронных таблиц до конечной sh занимает около 15 секунд, когда Открыто.
Мне действительно нужно сократить время выполнения, чтобы избежать путаницы среди пользователей.
Я хочу сохранить функцию в библиотеке, чтобы при необходимости легко вносить изменения во все электронные таблицы.
Я буду рад услышать любые идеи.
Спасибо!
PS В одной библиотеке есть несколько триггеров onEdit - все очень быстро извиняются.