Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets if-else子句中的一个变量被拉入Google脚本中的后续子句中_Google Sheets_Google Apps_Google Forms - Fatal编程技术网

Google sheets if-else子句中的一个变量被拉入Google脚本中的后续子句中

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而不

我正在构建一个脚本,根据谷歌表单的填写方式向特定的人发送电子邮件。e、 例如,如果选择方案A,则通过电子邮件发送Sabrina,如果选择方案B,则通过电子邮件发送Salem。我将其设置为电子邮件地址、主题行和电子邮件正文根据所选选项的不同而变化,并且我也希望对收件人名称进行同样的设置,但由于一些奇怪的原因,收件人的名称将应用于if-then子句的后续部分。e、 例如,如果场景A的接收者应该是Sabrina,那么接收者将显示为“未定义”,场景B的地址是Sabrina(而Salem的地址是场景C而不是Zelda)

下面是我的代码——这里是否缺少一些非常基本的东西??所有其他变量按预期正确分配

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正文之前,您可能需要运行分配给收据的代码。