Googleフォームを使用して、各アクティビティで個別のフォームを使用したサインアップが必要な大規模な学校行事を管理します。アクティビティごとに最大数の学生がいます。最大数に達した後、どのようにサインアップを「クローズ」しますか?その後、自動的にデータを待機リストに送信する方法はありますか?
この小さなスクリプトを使用すると、応答の数を簡単に事前設定できます。
function closeForm() {
// get active form
var form = FormApp.getActiveForm();
// retrieve number of responses thusfar
var responses = form.getResponses().length;
// set close message
var msg = "Maximum number of respondents has been reached";
// set max
var maxResponse = 3;
// do the math
if(responses >= maxResponse) {
form.setAcceptingResponses(false).setCustomClosedFormMessage(msg);
}
}
この特定のケースでは、応答の数は3つに制限されています。 ツール>スクリプトエディター(Googleスプレッドシートと同じ)の下のフォームエディターで、スクリプトを追加します。ここで、サブミットが行われるたびに、スクリプトをアクティブ化する必要があります。スクリプトエディターのResourcesで、実行するスクリプトを選択しますフォーム送信時。