2014-04-04 2 views
0

특정 값이 yes로 변경되면 이메일을 보내도록 Google 스프레드 시트를 설정하려고합니다. 지금까지는 변수 작업과 프로그램이 "정의되지 않음"을 제외하고는 작동중인 곳을 찾았습니다.Javascript로 이메일을 통해 Google 양식 데이터를 보내십시오.

두 번째로, 아니오로 변경하면 이메일을 보내고 싶습니다. 그래서 E2는 이미 "예"이지만 E3는 아니오라고 말하십시오. 누군가가 들어가서 E3을 '예'로 변경합니다 ... 2 열 3의 정보를 전자 메일로 보내려고합니다.

마지막으로 E 열에있는 모든 항목을 "예"로 선택하면 어떻게됩니까? E50를 통해? 지금, 그것은 단지 E4 경우 확인하는거야 .. 나는 전체 열을 확인하도록 설정할 싶습니다.

내가 자바 스크립트와 초보자이야와 붙어있을 것 같습니다. 감사합니다.

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 변수로 나타냅니다. 시도 대신 Akum 지적 별도로

1

편집으로 각 라인의

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

을, 당신은 또한 매개 변수의 잘못이있다.

당신은 우연히 비교를하려고하는 임무를 수행하고 있습니다.

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

그것은 더 잘 쓸 수 있지만 : BTW

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

: ====

같은 일반적인 문제를 찾을 수 JSHint라는 훌륭한 도구가있다
관련 문제