0

我想要一个简单的脚本,它将最新的谷歌表单数据发送到从 If else 语句创建的电子邮件地址,该地址基于收集数据的 J 列(第 9 行)谷歌表中的承运人标题。不幸的是,我不能分享我正在使用的工作表,因为我的公司不允许我们在公司外部分享。

    function CustomEmail() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Responses');
  var startRow = 2;
  var numRows = 700; 
   var dataRange = ss.getRange("A2:Q700"); 
   var data = dataRange.getValues();
  var emailSent = "Email Sent";
  for (var i = 0; i < data.length; ++i) {
     var carrier = data[i][9];//armored car carrier  
    if (carrier === 'Dunbar/Brinks'){ 
    var  Email = ("xxx@xxx.com");}
    else if (carrier === 'GARDA'){ 
    var  Email = ("xxx@xxx.com");}
    else if (carrier === 'Loomis'){ 
    var  Email = ("xxx@xxx.com");}
    else{ 
    var Email = '';
    }   
  var subject= "New Armored Car Missed Pick-UP";//subject for the email will be// 
    if (Email.length>0);{  
    var row = data[i];      
    var date = row[11];   
    var store = row[2];//Store Name    
    var address = row[3];//Address    
    var city = row[4];//City    
    var state = row[5];//state    
    var manager = row[6];//manager name    
    var reason = row[10];//reason  
    var emailBody = "New Armored Car Pick-Up Report from: " +store+ "\nDate of Missed Pick-Up: " +date+ "\nAddress: " +address+ "\nCity: " +city+ "\nState: " +state+ "\nManager: " +manager+ "\nCarrier: " +carrier+ "\nReason: " +reason;
    var isEmailSent = row[16];
  if (isEmailSent != "Email Sent") {
     MailApp.sendEmail(Email, subject, emailBody); 
    ss.getRange(startRow + i,17).setValue(emailSent);
    };
   };
 }
 }
4

1 回答 1

0

在假期周末大量阅读之后,我重写了脚本,现在它正在按照我们想要的方式运行。谢谢大家的帮助。

 var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Responses');
  var startRow = 2;
  var numRows = 700; 
   var dataRange = ss.getRange("A2:Q700"); 
   var data = dataRange.getValues();
  var emailSent = "Email Sent";
  for (var i = 0; i < data.length; ++i) {

//中间邮件正文///

var isEmailSent = row[16];
  if (isEmailSent != "Email Sent") {
     MailApp.sendEmail(Email, subject, emailBody); 
    ss.getRange(startRow + i,17).setValue(emailSent);
    };
   };
 }
 }
于 2019-07-09T13:48:40.600 回答