это должно отправить электронное письмо для последней строки Spreed листа - PullRequest
0 голосов
/ 30 августа 2018

Я очень новичок в этом, в основном я написал скрипт и настроил его на одну минуту триггера.

либо ничего не делает, либо продолжает отправлять электронные письма.

если я нажимаю кнопку запуска, она работает нормально каждый раз, поэтому я в замешательстве

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); 

// if "x1" = "x2" ничего не делать. если "x3" <"x4", напишите отправить в столбец "x" отправьте письмо </p>

// Поиск значений в 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 sentcell = sheet.getRange (emailrow, 22); sentcell.setValue ( "послал");

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;

}

}
...