前提・実現したいこと
アンケートを作成しています。
メールで回答を受信できるようにしたいのですが
選択式グリッドの行が反映しません。
〇月:〇日 行に対しての列の回答を受け取りたいです。
発生している問題・エラーメッセージ
該当のソースコード
function sendForm(e){
// 件名
var subject = "アンケートが記入されました";
// 本文
var body = "内容は下記の通りです。";
// メール送信先
var to = "メアド";
var itemResponses = e.response.getItemResponses();
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
var type = itemResponse.getItem().getType();
var question = itemResponse.getItem().getTitle();
var answer = itemResponse.getResponse();
if(type == 'GRID'){
var rows = itemResponse.getItem().asGridItem().getRows();
// 回答項目
body += "\n\n【" + question + "】\n\n";
for(var j = 0; j < rows.length; j++){
var rowname = rows[j];
var answercol = answer[j];
// 回答内容
body += rowname + ": " + answercol + '\n';
}
}else{
// 回答項目
body += "\n\n【" + question + "】\n\n";
// 回答内容
body += answer;
}
}
MailApp.sendEmail({to:to,subject:subject, body:body})
}
※\はバックスラッシュ
試したこと
以前、matcha さんが質問していた
「Google Formsの選択式グリッドを引用したい」を参考にしました。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー