Google Formで実装!申込上限に達したら自動で回答を締切るGoogle Apps Script
締切に達するまで「回答を受付」し、達したら締切ます。定員制のイベント実施のときに助かります。
次のコードで実装しました。
function endFormCheck() {
var LIMIT_COUNT = 3; //ここでカウント上限を設定var form = FormApp.getActiveForm();
if (form.getResponses().length >= LIMIT_COUNT) {
form.setAcceptingResponses(false);
}
//上記は、http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11115562281を参考に作成
}
function submitForm(e){
var itemResponses = e.response.getItemResponses();
var message = '';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
message += (i + 1).toString() + '. ' + question + ': ' + answer + '\n';
}
var address = '適当な管理者用メールアドレス';
var title = 'すぐ締切るフォーム';
var content = '以下の内容でフォームが送信されました。\n\n' + message;
GmailApp.sendEmail(address, title, content);
}//これは管理者向け自動送信メールのスクリプトです
締切後の画面はこうなります