私は、複数選択問題への回答に基づいて2つの異なるメールのいずれかを送信するスクリプトをGoogleシートに書き込もうとしています。私はどちらか一方のメールを送信するためにif/else文を得ることができますが、それは複数選択肢の答えのテキストを認識せず、正しいメールを送信しません。ここで/Elseステートメントが別のメールを送信しない場合
がいっぱいスクリプトです:
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1;
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 8)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var title = row[1]; // First column
var startDate = row[3]; // Second column
var endDate = row[4];
var description = row[2];
var location = row[6];
var eventImport = row[5];
var emailAddress = row[7];
var multchoice = row[8];
if (multchoice == "Part Time") {
var subject = "New Hire Part Time Email - " + startDate;
var emailBody = "Congradulations"
var htmlBody = "Congradulations! Part time person"
MailApp.sendEmail (emailAddress, subject, emailBody);
} else {
var subject = "New Hire Appointment - " + startDate;
var emailBody = "Congratulations! We are excited"
var htmlBody = "Congratulation! </i><br/> <br/> We are excited"
MailApp.sendEmail(emailAddress, subject, emailBody);
}
}
}
私は、問題はここにあると信じて:
if (multchoice == "Part Time")
すべてのヘルプは大歓迎です!私は初心者です
「multicoice」を記録して、その内容を確認してください。または、電子メールで送信してください... –
エラーの場所と思われる場合は、開発コンソール(Chrome)を開き、そのif文の直前に '' 'debugger;' 'という行を追加してください。コードを再度実行します。変数 "multichoice"の値を調べて、何が問題かを確認します。いくつかの空白があり、代わりに '' 'multchoice.indexOf(" Part Time ")> -1'''と比較することができます。 –
@Jenあなたの列のインデックスでは1ではなく0から数え上げます。配列のインデックスは0から始まります。 –