首页 文章

Google表格中的onEdit电子邮件通知

提问于
浏览
1

当数据列(“H列”)中的任何值低于某个阈值时,我正在寻找一种触发自动电子邮件通知的方法 . 理想情况下,通知将包括与值关联的名称,该名称存储在电子表格的单独列中(“A列”) .

到目前为止,我最好的猜测是我需要使用onEdit函数,该函数的条件是检查特定列中的值,然后在值满足该条件时发送电子邮件 .

这是我到目前为止所做的,但是我在完成这个方面遇到了问题 .

function onEdit(e){
   var sheet = SpreadsheetApp.getActiveSheet();
   var data = sheet.getDataRange("H1:H200").getValues();
   var newValue = e.value;
}
if (newValue < "10"){
   MailApp.sendEmail("test@test.com","TEST", "TEST");
}

任何帮助,将不胜感激 . 谢谢!

更新:在创建可安装触发器之后,这是我目前拥有的内容 . 我现在得到一个'值'未定义的错误,并认为可能的语法/格式可能是罪魁祸首 .

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

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("justin@bond.co", "TEST", "TEST");
    }
}

1 回答

  • 0

    enter image description here

    这个功能对你有帮助吗?

    Tools >> Notification Rules

相关问题