2014-04-18 3 views
0

다양한 사용자로부터 양식 응답을 수집하는 응용 프로그램을 만들었습니다. 응답 스프레드 시트의 전자 메일 ID로 응답을 받고 있습니다. 데이터 쓰루 응답을 읽으므로 스프레드 시트에 데이터를 저장하고 싶지 않습니다. 나는 몇 가지 도전에 직면하고있다.

쿼리 내가 제출 양식을 읽을 수 없습니다입니다 onFormSubmit (e)를 사용하는 동안, 주어진 코드가 null VAR 양식을 반환 1. = FormApp.getActiveForm(); Logger.log ('usename :'+ form.getId()); 오류 "null의 getId"메서드를 호출 할 수 없습니다. " 비록 내가 열심히 formid의 값을 코딩한다면 var form = FormApp.openById ('<'); 잘 작동하고 응답도 읽을 수 있습니다. 여러 사용자의 양식 응답을 얻으려면 어떻게해야합니까?



쿼리 2.getRespondentEmail();
이 제 경우에는 작동하지 않습니다. 심지어 양식 ID <을 사용하고 양식 제출시 캡처 한 응답에서 전자 메일 ID를 얻으려고 시도합니다 "form.setCollectEmail (true);" onFormSubmit (e) 함수에서 다음 코드를 시도했지만 dint 결과가 나타납니다.

var formResponse = form.response;
Logger.log ('사용자의 이메일 ID :'+ formResponses.getRespondentEmail());

다른 방법 :
Logger.log ('사용자의 이메일 ID :'+ form.getRespondentEmail());

Logger.log ('사용자의 이메일 ID :'+ e.values ​​[1]);
아무 것도 작동하지 않습니다. 친절하게 안내합니다.응답에서 전자 메일 ID를 가져 오는 방법/읽는 방법



미리 감사드립니다.

+0

앱 스크립트가 양식 자체에서 생성 된 경우 FormApp.getActiveForm(); 당신에게 양식을 줄 것입니다. 반면 앱 스크립트가 드라이브에 있으면 FormApp.getActiveForm(); null가 돌려 주어집니다. 첫 번째 검색어를 확인하십시오. 두 번째 쿼리에 대한 코드를 게시 할 수 있습니까? – Bharathi

+0

오크, 내 잘못, 내가 스프레드 시트에서 동적으로 양식을 만드는 중이 야, 그래서 어떻게 제출 양식의 양식 ID를 캡처 할 수 있습니까? – usadhikari

+0

와 관계있는 코드는 이메일 ID 캡처 : 기능 onFormSubmit (E) { VAR 양식 = FormApp.openById ('1ZQkN76JbZEpnWG9D0GQZfSWD8YHlP5nbuqIcfJpC9a0을'); // 응답 읽기 \t Logger.log ('email :'+ form.getRespondentEmail()); Logger.log ('email :'+ formResponses.getRespondentEmail()); Logger.log ('email :'+ e.values ​​[0]); } – usadhikari

답변

1

쿼리 1 : 내 의견에 분명히 있기를 바랍니다.

쿼리 2 :

죄송합니다. 두 번째 쿼리 문제를 완전히 이해하지 못합니다.

그러나 귀하의 요구 사항에 따라이 코드를 제안하고 있습니다. 당신이 양식 ID를 알아야 할 양식을 만든 경우

그래서이 코드를 시도 (난 가정).

var form=FormApp.openById('your form id here'); 
//this returns your form which you created// 

var responses=form.getResponses(); 
/// this will give you all responses of your form as an array//// 

///iterate the array to get respondent email id/// 

for(var i = 0; i < responses.length; i++){ 
    Logger.log(responses[i].getRespondentEmail()); 
} 

희망이 도움이 될 것입니다.

해피 코딩 !!

+0

답을 읽는 중에 문제가 발생했습니다. @ formResponses.getRespondentEmail(). 솔루션을 가져 주셔서 감사합니다. 이제 괜찮습니다. – usadhikari

+0

안녕하세요. Bharathi, 질문 1에 대한 귀하의 의견에 분명합니다. 여러 사용자의 동적 양식을 생성하는 스프레드 시트에 단일 코드가 있지만 formID를 추적 할 수 없으므로 저에게 더 많은 안내를 해 주시겠습니까? onFormSubmit()의 formId? – usadhikari

관련 문제