【发布时间】:2021-06-08 19:33:03
【问题描述】:
我有一个包含 4 列的 Google 电子表格,包括产品、销售人员、类别和状态。我想要达到的是每当用户在状态列上选择是选项并且该产品类别也是 G 时,然后使用 MailApp 发送电子邮件。 电子邮件也应包含产品价值。
到目前为止,我能够发送电子邮件。但是我对这里的抵消概念真的很困惑,无法通过电子邮件发送产品
电子表格:https://docs.google.com/spreadsheets/d/1wVr0SGryNNvorVdDZEY1E6UDgh25_A5A2LhN1UNbIHE/edit?usp=sharing
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var sheetName = sheet.getName();
var r = sheet.getActiveCell();
var cell = sheet.getActiveCell().getA1Notation();
if(ss.getActiveCell().getColumn() !== 5) return;//
var row = sheet.getActiveRange().getRow();
var cellvalue = sheet.getActiveCell().getValue().toString();
var prod = sheet.getRange().offset(0, -2).getValues();
var cat = cellvalue.offset(0, -1).getValues();
var recipients = "email@email.com";
var message = '';
if(cellvalue === 'Yes' && cat === 'G') {
message = cell + ' in Sheet ' + sheetName + ' was changed to YES.';
var subject = 'Cell Changed to YES';
var body = message + ss.getUrl() + ' to view the changes' + prod;
MailApp.sendEmail(recipients, subject, body);
}
}
【问题讨论】:
-
您不能使用需要授权的服务,例如
MailApp.sendEmail,使用像onEdit(e)这样的简单触发器。你必须使用Installable Triggers。