即使删除值,onEdit触发器也会触发通知电子邮件

时间:2016-12-15 11:44:27

标签: google-apps-script triggers google-sheets

我在Google表格中运行以下代码,以便在有人在特定列中输入特定值时接收电子邮件通知。除了删除某个值之外,它还能触发电子邮件这一事实。有没有办法限制触发器只在输入值时发送通知?

/**
 * add trigger for onedit - 
  * see menu -> Resouces -> Current project's triggers
 */
function Initialize() {

  var triggers = ScriptApp.getProjectTriggers();

  for(var i in triggers) {
    ScriptApp.deleteTrigger(triggers[i]);
  }

  ScriptApp.newTrigger("sendNotification")
  .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
  .onEdit()
  .create();

};


/**
 * 
 */


function sendNotification(e) {


  if("E" == e.range.getA1Notation().charAt(0)) {

    if(e.value == "Value01"-"Value02"); {



  //Define Notification Details
      var recipients = "myemail@myemail.com";
      var subject = "Update " +e.range.getSheet().getName();
      var body = "New Update";

  //Send the Email
      MailApp.sendEmail(recipients, subject, body);
    }
  }
}

0 个答案:

没有答案