Это мой код, в последней строке я пытаюсь поставить «Да» в столбце J. Я использую номер строки в качестве переменной i, так как количество строк всегда будет отличаться.Если я предоставлю значение ячейки непосредственно как J1, то это работает.Может кто-нибудь помочь, пожалуйста?
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Form Responses 1");
var rowCount = sheet.getRange('A:A').getLastRow();
var PTOEmail = "lssnihit@gmail.com";
for(var i=2; i<rowCount; i++)
{
if(sheet.getRange(i,1).getValue() != "" && sheet.getRange(i,10).getValue() != "Yes")
{
var requesterName = sheet.getRange(i, 2).getValue();
var requesterEmail = sheet.getRange(i,3).getValue();
var startDate = sheet.getRange(i, 4).getValue();
var endDate = sheet.getRange(i, 5).getValue();
var sickHours = sheet.getRange(i, 6).getValue();
var vacationHours = sheet.getRange(i, 7).getValue();
var approverEmail = sheet.getRange(i, 8).getValue();
var comStatus = sheet.getRange(i, 9).getValue();
var mailSubject = "Leave Information for "+requesterName;
}
}
var mailBodyOK = "Hi, "+requesterName+" has requested for leave starting from "+startDate+" to "+endDate+". It contains "+sickHours+" sick hours and "+vacationHours+" vacation hours. \n"+requesterName+" has stated that communication with onsite FB manager is done and manager is fine with the leave.";
if ( comStatus == "Informed - OK with leave")
{
MailApp.sendEmail( {
to: approverEmail,
cc: PTOEmail,
subject: mailSubject,
htmlBody: "<p> "+mailBodyOK+"</p>"
})
}
sheet.getRange(i, 10).setValue("Yes"); //indicates that mail is sent
}