前提・実現したいこと
Google Formsで回答があった際にメールを自動送信するスクリプトを作成しました。
しかし、選択式グリッドの回答で列を引用しようとするとエラーになります。
グリッドであれば列と回答を、それ以外は回答だけを表示したいのですが、
どのようにすれば宜しいでしょうか。
発生している問題・エラーメッセージ
関数:sendForm エラーメッセージ:Exception:アイテムタイプのコンバージョンが無効です:DATE トリガー:formSubmit
該当のソースコード
function sendForm(e){ // 件名 var subject = "報告書が記入されました"; // 本文 var body = "内容は下記の通りです。"; // メール送信先 var to = "xxxx"; var itemResponses = e.response.getItemResponses(); for (var i = 0; i < itemResponses.length; i++) { var itemResponse = itemResponses[i]; var question = itemResponse.getItem().getTitle(); var type = itemResponse.getItem().getType(); var rows = itemResponse.getItem().asGridItem().getRows(); var answer = itemResponse.getResponse(); // 回答項目 body += "\n\n【" + question + "】\n\n"; // 回答内容 if(type === 'GRID'){ body +=rows + ": " + answer; }else{ body += answer; } } MailApp.sendEmail({to:to,subject:subject, body:body}) }
試したこと
「Exception:アイテムタイプのコンバージョンが無効です:DATE」について
ネットで調べてみましたが、アイテムタイプもコンバージョンも正しい意味が見つかりません。
DATEはgetypeの返り値のことかもしれませんが、やはり分かりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 17:11 編集