【发布时间】:2021-05-05 01:56:00
【问题描述】:
例如,如果在 A 列中执行了一项操作,则会向 E 列中的相应电子邮件地址发送一封电子邮件。我们使用 Google 表格将路线计划发送给我们的客户,如果当我们的字段工人正在前往客户的途中,可能会生成一封电子邮件。我见过这样的使用脚本的选项,但没有一个会根据编辑的单元格发送到不同的电子邮件地址。
最好的方法是设置一个状态为“途中,服务,完成”的数据验证下拉菜单。这样一旦状态设置为“途中”,就会向另一行的地址发送电子邮件通知。
以下是我目前得到的脚本:
function sendEmail() {
// return all data in active spreadsheet
var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
for (i in values.length) { //iterate over each row
// get value of column 1 (aka B) for this row
// this is the conditional cell for emailing
var data= values[i][1];
// get email address from column 2 (aka C)
var emailAddress = values[i][2];
var subject = "We are en route with your order"
var message = "Our crew will arrive in 5 minutes";
// if data cell equals En Route, send email for this row
if (data = "En Route") ;{
MailApp.sendEmail(emailAddress, subject, message);
}
}
}
我猜那里可能需要一个 onEdit() 函数。
【问题讨论】:
标签: google-apps-script google-sheets