onEdit Installable触发器未触发

时间:2017-08-31 15:31:21

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

我试图在Google表格中创建一个脚本,每当某列中的值("列H")降至某个阈值以下时,该脚本就会向我发送一封自动发送的电子邮件。我目前编写了以下脚本,其中包括一个可安装的onEdit触发器。但是,编辑电子表格时脚本未运行:

function StationeryEdited(e){
    var sheet = SpreadsheetApp.getActiveSheet();
    var data = sheet.getRange(2, 8, 200, 1).getValues();
    var newValue = e.value;
    if (newValue < "10"){
       MailApp.sendEmail("test@test.co", "TEST", "TEST");
    }

function createSpreadsheetEditTrigger(){
    var ss = SpreadsheetApp.getActive();
    ScriptApp.newTrigger(StationeryEdited)
       .forSpreadsheet(ss)
       .onEdit()
       .create();
    }  
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过将函数名称放在这样的引号中?

ScriptApp.newTrigger('StationeryEdited')

此外,您只需转到修改 - &gt; 当前项目触发并为您的功能配置触发器手动选择以下选项:&#39; StationeryEdited&#39;功能

enter image description here

答案 1 :(得分:0)

尝试此操作并通过脚本编辑器设置可安装触发器:

function onEdit(e) {
  var editColumn=e.range.getSheet().getActiveCell().getColumn()
  if(editColumn==8 && e.value>10){ 
    MailApp.sendEmail("test@test.co", "TEST", "TEST");
  }}