1

Googleフォームの現在の「新しい」バージョンを使用しています。私はフォームフォームAと関連するスクリプトスクリプトAを持っています。このスクリプトには、フォームAのフォーム送信トリガーに関連付けられた関数onFormSubmitが含まれています。この関数は1つの引数を受け取ります。イベントは、それぞれ "source"と "response"フィールドにFormと送信されたFormResponseが含まれています。Googleフォームの拒否を拒否または応答を削除

この機能の本体では、どのようにイベントを防止できますか、フォームの送信を拒否できますか?

また、これが不可能な場合は、静かにFormResponseが格納されないようにすることも、静かにレスポンスのリストから削除することもできます。

Form.deleteAllResponsesメソッドがあります。すべての回答を削除してから、現在の回答を除くすべての回答をもう一度追加する必要がありますか?それとも良い方法がありますか?

答えて

1

は、イベントのトリガと使用で実験してみてください。フォームは現在、回答を受け付けているかどうかを

setAcceptingResponses(enabled)

を設定します。新しいフォームのデフォルトはtrueです。ここで

関連のSO postからのコードサンプルです:

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); 
} 

この情報がお役に立てば幸いです。

関連する問題