Var Отображается пусто

Я создал форму Google и на первом этапе получил URL-адрес редактирования формы с помощью скрипта и вставил его в лист.

тогда есть автоматическая почта, которая имеет переменную URL редактирования формы, которую я хочу отправить по почте, но проблема в том, что это происходит так быстро, что значение var отображается пустым в почте и не отправляется по почте. Например

Я хочу, чтобы это заняло время после вставки URL-адреса в лист, чтобы при следующем шаге отправки почты можно было получить значение ячейки URL.

      var formUrl = SpreadsheetApp.getActiveSpreadsheet().getFormUrl();
var formID = SpreadsheetApp.getActiveSpreadsheet().getFormUrl().match(//d/(.{25,})//)[1]; if (formID =='') {Browser.msgBox('No Form Found in this Sheet!'); return}   var form = FormApp.openById(formID); // var data = mySheet.getDataRange().getValues();

for(var i = startRow-1; i < lrow; i++) { if(data[i][0] != '' && data[i][Furl] == '') { var timestamp = data[i][0]; var formSubmitted = form.getResponses(timestamp); if(formSubmitted.length < 1) {continue}; var editResponseUrl = formSubmitted[0].getEditResponseUrl(); mySheet.getRange(i+1, Furl+1).setValue(editResponseUrl);

    }

  }

//sending email to user who will fill the form
for (var x=1; x < lrow; x++) {
  
  //make templet1 for user mail
var htmltemplet1 = HtmlService.createTemplateFromFile('Acknowledge mail');
htmltemplet1.Name = data[x][Name];
htmltemplet1.Email = data[x][Email];
htmltemplet1.Reason = data[x][Reason];
htmltemplet1.FromDate = data[x][FromDate];
htmltemplet1.ToDate = data[x][ToDate];
htmltemplet1.leaveType = data[x][leaveType];
htmltemplet1.Furl = data[x][Furl];
htmltemplet1.Caseno = data[x][Caseno];
var htmlforemail1 = htmltemplet1.evaluate().getContent();
Logger.log('value of x is '+x)
//----send acknowledge mail
var sub = 'Acknowledgement for Leave request Ticket no '+data[x][Caseno];
if(data[x][Status1] !='') {continue};
var rec = data[x][Email];
GmailApp.sendEmail(rec,sub,htmlforemail1,{htmlBody:htmlforemail1})
mySheet.getRange(x+1,Status1+1).setValue(formattedDate+' sent email from '+ActiveUser+' to '+ data[x][Email]);
}

0 ответов

Другие вопросы по тегам