Сценарий отправки электронной почты занимает слишком много времени для запуска - PullRequest
0 голосов
/ 21 апреля 2020

Я запускаю скрипт отправки электронной почты на мастер-лист каждые 5 минут для отправки формы. Однако листы, импортируемые из этого мастер-листа, постоянно запаздывают из-за формулы диапазона импорта. Я полагаю, что проблема связана со сценарием отправки электронной почты в мастер-листе. Любые предложения о том, как заставить этот скрипт работать быстрее и эффективнее?

function sendHTMLTEMP(arr,x){
 var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses");
 var column = ss.getRange('B:B');
 var values = column.getValues(); // get all data in one call
 var x = 0;
 while (values[x][0] != "" ) {
   x++; 

if(ss.getRange(x,2).getValue() !== '' && ss.getRange(x,13).getValue() == '') {
 var email = ss.getRange(x,5).getValue();
 var teamlead = ss.getRange(x,16).getValue();
 var expert = ss.getRange(x,14).getValue();
 var glm = ss.getRange(x, 17).getValue();
 var body = HtmlService.createHtmlOutputFromFile('Notification 
 Email').getContent().toString();

  try {
    MailApp.sendEmail({
     to: teamlead,
     cc: glm,
     bcc: "admin@email.com",
     subject: "Action Required - Timecard Adjustment for "+expert,
     noReply: true,
     htmlBody: body
   });

  ss.getRange(x, 13).setValue('Sent')   

    } catch(err) 
    {}
 }}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...