簡體   English   中英

滿足多個列中的多個條件時發送電子郵件-Google表格腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM