1

Google 양식의 최신 "새로운"버전을 사용하고 있습니다. 양식이 이고 양식이이고 관련 스크립트가 스크립트 A입니다. 이 스크립트에는 Form A의 양식 제출 트리거와 연관된 onFormSubmit 함수가 들어 있습니다. 함수는 "source"및 "response"필드에 각각 Form 및 제출 된 FormResponse를 포함하는 하나의 인수, 이벤트를 수신합니다.Google 양식 거부 또는 응답 취소

이 기능의 본문에서 어떻게 이벤트를 방지 할 수 있습니까/양식 제출을 거부 할 수 있습니까?

그렇지 않은 경우 어떻게하면 조용히 FormResponse가 저장되지 않도록하거나 응답 목록에서 조용히 제거 할 수 있습니까?

Form.deleteAllResponses 메소드가 있습니다. 모든 응답을 삭제 한 다음 현재 응답을 제외한 모든 응답을 다시 추가해야합니까? 아니면 더 좋은 방법이 있습니까? 이벤트 트리거 및 사용을 실험

답변

1

시도 : 양식은 현재 응답을 허용할지 여부를

setAcceptingResponses(enabled)

설정합니다. 새 양식의 기본값은 true입니다. 이 도움이

function onFormSubmit(){ 
    var af = FormApp.getActiveForm(); 
    var defaultClosedFor = af.getCustomClosedFormMessage(); 
    af.setCustomClosedFormMessage("The form is currently processing a submission, please refresh the page."); 
    af.setAcceptingResponses(false); 


<put your script stuff here> 


    af.setAcceptingResponses(true); 
    af.setCustomClosedFormMessage(defaultClosedFor); 
} 

희망 : 여기

는 관련 SO post에서 코드 샘플입니다.