イベントの参加フォームにエントリー上限数を設定する方法(Google フォーム)
今回のエントリは一ミリもポケカの話が出て来ません。需要があるのか分かりませんがほぼ自分用の備忘録です。
イベント開催者の方こんなことありませんか。
・Google のアンケートフォームで参加申請用のエントリーフォーム作ったりする
・でも当然定員がある
・寝てる間とか仕事中にうっかり定員を超えたエントリーをされてしまうと、「エントリーできた」と思ってる人にあとから連絡するの忍びない
・参加者側もそれを分かっているのでエントリー後に「エントリー完了しました」と表示させてもほんとに自分が通ってるのか不安
→制限人数いっぱいエントリーが来たらそれ以降は自動でフォームを閉じる機能が欲しい!!!!
→探したらあった!!!
→でも微妙に情報が足りてない!!!かゆいところに手が届かない!
→ので微妙に実際やってみた結果を踏まえて色々補足してまとめてみました!!!
※ニャオニクス杯シールド戦のエントリーで試してるので、多分、大丈夫。
1. アンケートフォームのスクリプトエディタを開く
右上のココからこう
2. スクリプトエディタに以下のコードを突っ込む
1000と書いてあるところは適宜、制限したい人数のMaxを入れて下さい
function endFormCheck() {
var LIMIT_COUNT = 10000; //ここでカウント上限を設定var form = FormApp.getActiveForm();
if (form.getResponses().length >= LIMIT_COUNT) {
form.setAcceptingResponses(false);
}}
※参考:Googleフォームで回答数を制限する方法 | Yuka Life
3. デバッグする
スクリプトエディタの上メニューから「実行」→「関数をデバッグ」→「endFormCheck」をクリック
エラーが出なければ次へ
4. トリガーを設定する
同、スクリプトエディタの上メニューから「編集」→「すべてのトリガー」を選び、トリガーを下記の状態に設定して「保存」。その後ctrl+Sでスクリプト自体を保存(未保存の場合名前を付けることになる)
5. 上限行った後のごめんね文言を設定する
「回答時に上限に達していた場合」のお断り文言を設定する。
アンケートフォームの編集画面に戻り、「回答」タブをクリック、その後「回答をうけつけていません」の状態にして下に出てくるテキストを好きなお断り文言に編集する。
以上。なお実際にやってみて普通に機能したものの、ご利用は自己責任でお願いします。