为了我的生命,我不明白为什么这个剧本不发送我的电子邮件。我几乎肯定脚本是正确的,我的设置在我的谷歌页上有一个问题。但不知道是否有人能看到任何问题,或帮助我找出为什么这个脚本不运行。
function sendMail(e) {
var cellvalue = e.value;
var ss = e.source;
var sheet = ss.getActiveSheet();
var cell = sheet.getActiveCell().getA1Notation();
var sheetName = sheet.getName();
var PRSR = sheet.getRange("B"+e.range.getRow()).getValue();
var aValue = sheet.getRange("A"+e.range.getRow()).getValue();
var cValue = sheet.getRange("C"+e.range.getRow()).getValue();
var dValue = sheet.getRange("D"+e.range.getRow()).getValue();
switch(PRSR){
case "SP":
recipients = "admin@myutahmortgage.com";
break;
case "TD":
recipients = "admin@myutahmortgage.com";
break;
case "BM":
recipients = "admin@myutahmortgage.com";
break;
default:
recipients = "admin@myutahmortgage.com";
break;
}
var message = '';
if(cellvalue.toUpperCase() === 'NO' && parseInt(e.range.getColumn()) == 6){
message = 'Cell ' + cell + ' in Sheet ' + sheetName + ' was changed to NO.';
message = message + " "+ aValue + " " + cValue + " "+dValue;
var subject = 'Cell Changed to NO in Inspection Checklist';
var body = message + ' Visit ' + ss.getUrl() + ' to view the changes';
MailApp.sendEmail(recipients, subject, body);
}
}
发布于 2018-07-27 08:23:02
剧本对我来说很好。我在电子表格中设置了它:https://docs.google.com/spreadsheets/d/1fKGBOyvWG0qkN5ldCM4WbMuP9gp31NCXjQLQvVaaNTE/edit?usp=sharing
我转到菜单项“当前项目的触发器”,并将触发器设置为运行

我将数据添加到电子表格中,这些数据满足您在A:F中的脚本语句

当我将“确定”改为“否”时,它满足下面脚本行中的“if”测试,所以发送电子邮件。
if(cellvalue.toUpperCase() === 'NO‘& parseInt(e.range.getColumn()) == 6){
https://stackoverflow.com/questions/51547877
复制相似问题