2014-04-04 23 views
0

我試圖設置一個谷歌電子表格來發送電子郵件時,某些值更改爲是。到目前爲止,我已經知道它在哪裏工作,除了變量任務和程序是「未定義的」。通過使用Javascript的電子郵件發送Google表單數據

其次,我只希望它發送一封電子郵件,如果沒有更改爲是。所以說E2已經是「是」,但E3不是。有人進去,改變E3爲yes ...我只是想以電子郵件列3中的信息並不2.

最後,我怎麼得到它檢查列E家居「是:...所以E2通過E50?眼下,這只是檢查是否E4 ..我想將它設置爲檢查整列。

我用JavaScript新手,似乎被卡住。謝謝。

function readCell() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Form Responses"); 
    var value = sheet.getRange("G4").getValue(); 
    var task = sheet.getRange("E4").getValue(); 
    var program = sheet.getRange("C4").getValue(); 
    if(value="Yes") sendEmail(value); 
    if(value="Yes") sendEmail(task); 
    if(value="Yes") sendEmail(program); 
    }; 


    function sendEmail(value, task, program) { 
    var email = "[email protected]"; 
    var subject = "Jacob has completed a task."; 
    var body = "This is an automated generated email, Jacob Workman has completed for " + task + "for" + program; 

    var oauthConfig = UrlFetchApp.addOAuthService("google"); 
    oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken"); 
    oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://spreadsheets.google.com/feeds/"); 
    oauthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken"); 
    oauthConfig.setConsumerKey("anonymous"); 
    oauthConfig.setConsumerSecret("anonymous"); 
    MailApp.sendEmail(email,subject,body); 

    }; 

由於

回答

1

sendEmail()函數有3個參數,但你使用它你唯一的PA時作爲value變量在一個值中輸入。嘗試:

if(value="Yes") { 
    sendEmail(value, task, program); 
} 

而是各行分別

1

編輯作爲Akum指出的,你也有參數的錯誤。

您不小心做一個任務,你的意思是做了比較。

if(value === "Yes") sendEmail(value, task, program); 

雖然它可以更好地寫爲:

if(value === "Yes") { 
    sendEmail(value, task, program); 
} 

BTW:有一個叫JSHint偉大的工具,可以幫助找到像====

常見問題
相關問題