[英]Google Apps Script - Send non repetitive email when condition met
[英]Send email when multiple conditions across multiple columns are met - Google Sheet Script
這是我第一次在這里發布文章,在理解代碼方面我是一個新手。 我會盡力弄清楚什么是理想的結果以及我在哪里。
我有一個“列A”,它是一個包含選項“ 1,2,3,4,5”的下拉列表。 在同一張紙上,我還有另一列-“列B”,這是一個包含選項“ A,B”的下拉列表
期望的結果 -每當用戶選擇選項“ 2”和選項“ B”時,都會觸發一封電子郵件給收件人。
當前狀態 -我已經瀏覽了此線程 ,Cooper的解決方案在一定程度上使我受益。 但是,有兩個條件要滿足時,我將無法發送電子郵件。 這就是我設置觸發器的方式-sendNotification函數->來自電子表格->編輯時
任何幫助都感激不盡。 提前致謝!
編輯-這是我正在使用的代碼-
function sendNotification(e){
if(e.range.getColumn()==9 && e.value=='Approved'){
var recipients = "blah@blah.com";
var subject = "Custom Subject Line";
var valColB=e.range.getSheet().getRange(e.range.getRow(),2).getValue();
var body = "Custom body with variable - " + valColB + "from the sheet titled - " + e.range.getSheet().getName();
MailApp.sendEmail(recipients, subject, body)
}
}
編輯2-這是我嘗試的另一種方法,但是無論如何它還是行不通的。 當我在funTwo中放入IF語句時,它將無法正常工作。
function funOne(e) {
if(e.range.getColumn() == 5 && e.value == 'Option 2') {
funTwo();
}
}
function funTwo(a) {
if(a.range.getColumn() == 9 && a.value == 'Option B') {
MailApp.sendEmail('blah@blah.com, 'subject', 'body')
}
}
添加另一個帶有offset
條件:
嘗試從
if(e.range.getColumn()==9 && e.value=='Approved'){
至
if(e.range.getColumn()==9 && e.value=='Approved' && e.range.offset(0,-1).getValue() == '2' ){ //if ninth column is edited to Approved and the corresponding eighth column is 2, then...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.