«При редактировании» вызывает несколько ответов электронной почты
У меня есть код, который отправляет электронное письмо, когда столбец W заполнен адресом электронной почты (что происходит, когда кто-то редактирует столбец U в той же строке). Это триггер «При редактировании». Тем не менее, когда я ввожу что-то в столбец Y, он отправляет другое идентичное письмо. Я понимаю, что это, вероятно, потому, что триггер «Вкл. Редактирование», и он отвечает на изменение в этой строке, но как мне сделать так, чтобы он отправлял электронное письмо только тогда, когда столбец W является тем, который изменяется?
function confirmation() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var responses = spreadsheet.getActiveSheet();
var range = responses.getActiveCell();
var relevantRow = range.getRow()
responses.getRange(relevantRow,22).setFormula('=if(U'+relevantRow+'="","","Changes Made")');
responses.getRange(relevantRow,23).setFormula('=if(U'+relevantRow+'="","",C' + relevantRow + ')');
var email = responses.getRange(relevantRow,23).getValue();
var user = responses.getRange(relevantRow,2).getValue();
var emailBody = 'Hi' + ' ' + user + '\n\nThe online banking request you have submitted has been approved, and all necessary changes have been made. Please check and make sure that you are having no issues. If you are still having issues, please reach out to the appropriate bank admin email box. \n\nAPAC: APAC.bankadmin@nielsen.com \nEMEA: EMEA.bankadmin@nielsen.com \nNAM/LATAM: NAM.bankadmin@nielsen.com. \n\nThank you, \nNielsen Corporate Treasury';
var subject = 'Online Banking Request Completed'
MailApp.sendEmail(email, subject, emailBody) ;
}