在Google表格中输入新行时发送电子邮件

时间:2017-08-17 20:15:58

标签: google-apps-script google-sheets

我有一个电子表格,它是来自客户的RFI列表。我希望在向F列添加新问题时收到通知。我发现了这段代码,但我无法做出正确的更改以获得我所需要的内容。我将触发器设置为onEdit。

function sendNotification() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = ss.getActiveCell().getA1Notation();
  var row = sheet.getActiveRange().getRow();
  var cellvalue = ss.getActiveCell().getValue().toString();
  var recipients = "me@gmail.com";
  var message = '';
  if(cell.indexOf('F')!=-1){ 
    message = sheet.getRange('F'+ sheet.getActiveCell().getRowIndex()).getValue()
  }
  var subject = 'Update to '+sheet.getName();
  var body = sheet.getName() + ' has been updated. Visit ' + ss.getUrl() + ' to view the changes on row: «' + row + '». New comment: «' + cellvalue + '». For message: «' + message + '»';
  MailApp.sendEmail(recipients, subject, body);
};

最终我需要的......只有在F列中添加新问题或F列中的现有问题发生变化时才会发送电子邮件。上面的代码仅在我从脚本编辑器中“运行”时发送电子邮件,并且电子邮件包含活动单元格的数据,而不是F中的新问题或F中编辑的问题。

非常感谢任何帮助, 谢谢。

0 个答案:

没有答案