У меня есть код, в котором, когда я выбираю флажок в столбце «N», он должен отправить электронное письмо. Он проходит через предупреждения pass1, pass2 и pass3, но после этого ничего. Это сработало, когда я попытался запустить сценарий в редакторе сценариев, заменив переменные selRow и selCol жестко запрограммированным числовым значением.
function onEdit(e) {
var selRow = e.range.getRow();
var selCol = e.range.getColumn();
var activeWS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Active');
var closeWS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Closed');
if(activeWS.getRange(selRow, selCol).getValue() == true && selCol == 14){
SpreadsheetApp.getUi().alert('pass 1');
// Fetch the email address
var emailAddress = 'sample@gmail.com';
var subjPart = activeWS.getRange(selRow, 2).getValue();
SpreadsheetApp.getUi().alert('pass2');
// Send Alert Email.
var message = 'Please visit www.sample.com to view the latest project ready for Cap Out';
var subject = 'Roofing Project ' + subjPart + 'is ready for Cap Out';
SpreadsheetApp.getUi().alert('pass3');
MailApp.sendEmail(emailAddress , subject, message);
SpreadsheetApp.getUi().alert('Email sent');
}
}
Есть идеи?