私が探していた答えの一部が見つかりました。ここに私の更新された質問があります:フォーム提出では、フォームに提供された回答に基づいてカスタマイズされた電子メールを生成します。私が持っている問題は、現在のコードが最後の行で見つかったデータを提供していないということです。私が受け取った電子メールには、右のシート、右の列、間違った行からのデータがあります。最後の行(最後のフォーム送信)に関連するデータが必要です。これはどうすればいいですか?問題:電子メールベースのGoogleフォームの回答
function sendEmail(range) {
Logger.log("[METHOD] sendEmail");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('THIS SHEET HAS THE DATA I WANT');
var values = sheet.getDataRange().getValues()
var row = values[0];
var Name = row[1];
var teacherEmail = row[2];
var principalEmail = row[3];
var riskType = row[13];
var riskTodo = row[14];
var emailRecipients = "[email protected]";
var emailSubject = "Trip plan submitted by "+teacherEmail+"";
var emailBody = "This is static text that gets pre-filled, the text below is taken directly from the google sheet (and based on what the teacher clicks)<p>\
<h3 style='line-height:90%'> These are the hazards: "+riskType+"<br /> <br>(These are the defenses "+riskTodo+")";
// SEND EMAIL //
MailApp.sendEmail({
to: emailRecipients,
subject: emailSubject,
htmlBody: emailBody
});
}
これは、フォームへのリンクです:https://docs.google.com/spreadsheets/d/1EUPTkTtJkPA9hEdrb7TM-VOzy6_-ib0Qg9-KZezAgPQ/edit?usp=sharing
動作しないものを指定できますか?問題は、電子メールを送信した後、または最初に電子メールを生成した後も持続していますか? –
エラーは何ですか? –
「うまくいきません」は有用な情報を提供していません。 *どうしたらうまくいかないのかを工夫してください。エラーが発生していますか?期待される行動は何であり、実際に何をしていますか? – Amy