Google sheets if-else子句中的一个变量被拉入Google脚本中的后续子句中
我正在构建一个脚本,根据谷歌表单的填写方式向特定的人发送电子邮件。e、 例如,如果选择方案A,则通过电子邮件发送Sabrina,如果选择方案B,则通过电子邮件发送Salem。我将其设置为电子邮件地址、主题行和电子邮件正文根据所选选项的不同而变化,并且我也希望对收件人名称进行同样的设置,但由于一些奇怪的原因,收件人的名称将应用于if-then子句的后续部分。e、 例如,如果场景A的接收者应该是Sabrina,那么接收者将显示为“未定义”,场景B的地址是Sabrina(而Salem的地址是场景C而不是Zelda) 下面是我的代码——这里是否缺少一些非常基本的东西??所有其他变量按预期正确分配Google sheets if-else子句中的一个变量被拉入Google脚本中的后续子句中,google-sheets,google-apps,google-forms,Google Sheets,Google Apps,Google Forms,我正在构建一个脚本,根据谷歌表单的填写方式向特定的人发送电子邮件。e、 例如,如果选择方案A,则通过电子邮件发送Sabrina,如果选择方案B,则通过电子邮件发送Salem。我将其设置为电子邮件地址、主题行和电子邮件正文根据所选选项的不同而变化,并且我也希望对收件人名称进行同样的设置,但由于一些奇怪的原因,收件人的名称将应用于if-then子句的后续部分。e、 例如,如果场景A的接收者应该是Sabrina,那么接收者将显示为“未定义”,场景B的地址是Sabrina(而Salem的地址是场景C而不
var body = "Hi "+ recipient+", <p></p> You have a new research request, submitted by "+FormattedFirstName+" "+FormattedLastName+". Study details are listed below."";
if (emailSent != EMAIL_SENT) {
if (StudyType === "ScenarioA") {
var emailsubject = ("New " + StudyType + " Study Request");
var recipient = "Sabrina";
MailApp.sendEmail({
to: "sabrina@gmail.com",
subject: emailsubject,
htmlBody: body
});
sheet.getRange(startRow + i, 23).setValue(EMAIL_SENT);
}
else if (StudyType === ScenarioB") {
var recipient = "Salem";
var emailsubject = ("New " + StudyType + " Study Request");
MailApp.sendEmail({
to: "salem@gmail.com",
subject: emailsubject,
htmlBody: body
});
sheet.getRange(startRow + i, 23).setValue(EMAIL_SENT);
}
else if (StudyType === "ScenarioC) {
var recipient = "Zelda";
var emailsubject = ("New " + StudyType + " Study Request");
MailApp.sendEmail({
to: "zelda@gmail.com",
subject: emailsubject,
htmlBody: body
});
sheet.getRange(startRow + i, 23).setValue(EMAIL_SENT);
}
}
}
}
var body=“Hi”+recipient+”,您有一个新的研究请求,由“+FormattedFirstName+”“+FormattedLastName+”提交。研究详细信息如下所示;
如果(已发送电子邮件!=已发送电子邮件){
如果(研究类型==“场景”){
var emailsubject=(“新”+研究类型+“研究请求”);
var recipient=“Sabrina”;
MailApp.sendmail({
至:sabrina@gmail.com",
主题:电邮主题,,
htmlBody:body
});
sheet.getRange(startRow+i,23).setValue(已发送电子邮件);
}
else if(StudyType==ScenarioB){
var recipient=“Salem”;
var emailsubject=(“新”+研究类型+“研究请求”);
MailApp.sendmail({
至:salem@gmail.com",
主题:电邮主题,,
htmlBody:body
});
sheet.getRange(startRow+i,23).setValue(已发送电子邮件);
}
else if(StudyType==“场景化){
var recipient=“Zelda”;
var emailsubject=(“新”+研究类型+“研究请求”);
MailApp.sendmail({
至:zelda@gmail.com",
主题:电邮主题,,
htmlBody:body
});
sheet.getRange(startRow+i,23).setValue(已发送电子邮件);
}
}
}
}
在哪里使用recipient
?我只看到分配。recipient位于第一行,在变量体中定义(然后在htmlBody中通过扩展名调用).Aha。那么在使用receipt创建html正文之前,您可能需要运行分配给receipt的代码。您在哪里使用receiver
?我只看到分配。receiver位于第一行,在变量正文中定义(然后在htmlBody中通过扩展名调用).Aha。那么在使用收据创建html正文之前,您可能需要运行分配给收据的代码。