リバネス研究日誌(らぼのーと)

エッジが立ってると評判です

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

//これは管理者向け自動送信メールのスクリプトです

 

 締切後の画面はこうなります

f:id:y-shinozw:20150416161502j:plain