2017-10-24 12 views
0

Google 스프레드 시트 프로젝트 중 하나에서 작동하는 스크립트가 있지만 지금은 Google 양식의 제출 버튼을 눌렀을 때 실행되도록하고 싶습니다. 기본적으로 내 Google 양식의 데이터는 내 스프레드 시트 양식으로 내보내 지 만 입력 한 데이터를 분석하는 스크립트가 있습니다. 어떤 이유로 onSubmitForm() 함수가 트리거 될 때 아무 것도하지 않는 것처럼 보입니다. 내 로거 테스트 행이 onSubmitForm 함수에는 표시되지만 EvaluateResults 함수에는 표시되지 않기 때문에 문제가 있다는 것이 확실합니다.Google 양식의 스크립트 시작하기 양식 제출

내 Google 양식의 코드는 간단하다 :

function onSubmitForm(){ 
    Logger.log("onSubmitForm Running"); 
    a.EvaluateResults(); 
} 

구글 시트의 코드뿐만 아니라 간단하다 :

function EvaluateResults(){ 
    Logger.log("evaluation running"); 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet_results = ss.getSheetByName("Sheet2"); 
    var sheet_userForm = ss.getSheetByName("Form Responses 1"); 

    sheet_results.getRange("C24").setValue((sheet_userForm.getRange("A2").getValue()); 
} 
+0

여기서 'EvaluateResults'기능의 코드 스 니펫은 무엇입니까? – Ritz

+0

@Ritz 사과드립니다. 오타가 있습니다. – 1QuickQuestion

답변

1

당신은 구글 양식 스크립트 자체에 전체 함수를 작성해야한다. 제출이 마자 마자 Google 양식에서 응답을 수집 할 수 있습니다.

function onSubmitForm(e){ 
    Logger.log("onSubmitForm Running"); 
    var itemResponses = e.response.getItemResponses(); 
    var emailAddress = itemResponses[1].getResponse(); // Response of second question 
    Logger.log(emailAddress) 
    var ss = SpreadsheetApp.openById("SS ID"); // Replace with your Spreadsheet Id 
    var sheet_results = ss.getSheetByName("Sheet2"); 
    sheet_results.getRange("C24").setValue(emailAddress); 
}