如果填写了特定值,则从电子表格发送电子邮件数据

时间:2012-09-06 22:23:20

标签: javascript google-apps-script

我希望在编辑工作表时收到电子邮件,但仅当特定列具有特定值时才会收到。在这种情况下,我想从编辑的整行获取数据。

我发现并尝试了这个解决方案,一个触发器,每次编辑工作表时它都会向我发送一封电子邮件,并且它有效:

function onEdit2(e){
var ss = SpreadsheetApp.getActiveSheet();  
var editedCell =  ss.getRange(e.range.rowStart, e.range.columnEnd, 1, 1);      
var body = "FYI Cell: " + editedCell.getA1Notation()+ " was changed to: "+ editedCell.getValue(); 
MailApp.sendEmail("exa...@email.com", "Edit report", body); 
} 

但我不知道如何设置它以适应我的条件。我想的是:

if( e.range.columnStart == 7 && e.value == 'OK' ) ....但比什么?

1 个答案:

答案 0 :(得分:0)

看来你有自己的答案......; - )

if( e.range.columnStart == 7 && e.value == 'OK' ){MailApp.sendEmail("exa...@email.com", "Edit report", body)}; 

使用条件执行'mail'部分...

我最终会添加一个列来显示已发送邮件以避免重复,例如this tutorial中的内容,或者更改已发送邮件的单元格的背景颜色...您的选择