今天我們來講講GAS的觸發器
function onEdit(e) {
var sheet = e.range.getSheet();
// 限定在「銷售紀錄」這張表才觸發
if (sheet.getName() !== "銷售紀錄") return;
var row = e.range.getRow();
// 抓取該列的完整資料
var rowData = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getValues()[0];
var name = rowData[0]; // 第1欄 姓名
var amount = rowData[1]; // 第2欄 金額
var status = rowData[2]; // 第3欄 狀態
var email = rowData[3]; // 第4欄 Email
// 判斷條件:金額 > 0 且 狀態 = 未付款
if (amount > 1000 && status === "未付款" && email) {
MailApp.sendEmail({
to: email,
subject: "付款提醒",
body: "親愛的 " + name + " 您好:\n\n" +
"我們發現您有一筆金額為 " + amount + " 的訂單尚未付款。\n" +
"請盡快處理,謝謝!"
});
}
}
但程式碼不太是重點,重點是設置觸發器:
這邊我們設置當我們編輯試算表的時候他會偵測並發信。
這裡是我們試算表的樣子
編輯過後會收到