当数据列(“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 回答
这个功能对你有帮助吗?
Tools >> Notification Rules