我正在寻找一种方法,当数据列(“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");
}
}