我对此很陌生,基本上是我写了一个脚本并将其设置为一分钟的触发时间。
它什么都不做,或者一直在发送电子邮件。
如果我按下运行按钮,则每次都能正常运行,所以我很困惑
function EmailLastRow(){
var ss = SpreadsheetApp.openById("15WmX5QMi-pYA1ZeMj5uZvZHIXOyNKOes-
BdLZTtfCl0");
var sheet = ss.getSheetByName('FormResponses1');
//获取包含V列中数据的最后一行并将行号放入x1
var range = sheet.getRange("v1:v").getValues();
var filtered_r = range.filter(String).length;
var lastrowNump = filtered_r
var range = SpreadsheetApp.getActiveSpreadsheet().getRange("x1");
range.setValue(lastrowNump);
//获取包含A列中数据的最后一行并将行号放入x2
var range = sheet.getRange("a1:a").getValues();
var filtered_r = range.filter(String).length;
var lastrowNumq = filtered_r
var range = SpreadsheetApp.getActiveSpreadsheet().getRange("x2");
range.setValue(lastrowNumq);
//如果“ x1” =“ x2”不执行任何操作。如果“ x3” <“ x4”写在“ x”列中发送,则发送电子邮件
///在x1和x2中查找值x =第23列
var TEST1 = sheet.getRange("x1").getValue();
var TEST2 = sheet.getRange("x2").getValue();
if (TEST1 == TEST2) {}
else
var emailrow = TEST1 +1;
var startRow = emailrow; // First row of data to process
var numRows = 1; // Number of rows to process
var row = emailrow;
var dataRange = sheet.getRange(startRow, 1, numRows,20 );
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var email = row[18];
var name = row[2];
var takings = row[5];
var receipt = row[7];
var mileage = row[4];
var cost = row[6];
var control = row[8];
var taxi = row[10];
var Date = row[1];
var comments = row[15];
var group = row[3];
var sendcell = sheet.getRange(emailrow,22); sentcell.setValue(“ sent”);
MailApp.sendEmail(电子邮件,“每日记录结果” +日期,“您好” +名称+
"\n\n, This is an email report of your Daily Record for " + Date +
"\n\n Your Takings are £" + takings +
"\n\n Your fuel receipt is £" + receipt +
"\n\n Your total milage is " + mileage + " miles" +
"\n\n Your Fuel cost is £" + cost +
"\n\n Your Control Fee is £" + control +
"\n\n Your Taxi Share is £" + taxi +
"\n\n You drive for " + group +
"\n\n Comments :- " + comments +
"\n\n Please check your entries are correct");
return;
}
}