Google apps script 谷歌应用程序中基于开关的变量
我正在尝试创建一个脚本,其中变量“LectEmail”将根据谷歌表单中的选择进行分配。我不知道我是否以正确的格式编写switch语句:Google apps script 谷歌应用程序中基于开关的变量,google-apps-script,google-forms,Google Apps Script,Google Forms,我正在尝试创建一个脚本,其中变量“LectEmail”将根据谷歌表单中的选择进行分配。我不知道我是否以正确的格式编写switch语句: function myFunction(e){ var group = e.values[0]; var StudentName = e.values[1]; var StudentEmail = e.values[2]; var Score = e.values[3]; var LectEmail = ""; switch
function myFunction(e){
var group = e.values[0];
var StudentName = e.values[1];
var StudentEmail = e.values[2];
var Score = e.values[3];
var LectEmail = "";
switch (LectEmail) {
case group == "1A":
LectEmail = "1A@gmail.com";
break;
case group == "2A":
LectEmail = "2A@gmail.com";
break; }
var subject = "Form Submitted";
var message = "Thank you," + group;
MailApp.sendEmail (LectEmail, subject, message);
}
谢谢您的帮助。您的switch语句错误,您需要使switch始终打开,以便可以执行案例。要使开关打开,请在支架内给出
true
function myFunction(e){
var group = e.values[0];
var StudentName = e.values[1];
var StudentEmail = e.values[2];
var Score = e.values[3];
var LectEmail = "";
switch (true) { //Switch will be always open//
case group == "1A":
LectEmail = "1A@gmail.com";
break;
case group == "2A":
LectEmail = "2A@gmail.com";
break;
}
var subject = "Form Submitted";
var message = "Thank you," + group;
MailApp.sendEmail (LectEmail, subject, message);
}
问题:
语法是switch(expr){case'one':…}
。这里,expr
与案例one
进行比较:如果为true,则对该块进行计算。您的expr
:LectEmail
将与案例组==“1A”
(其本身将计算为true/false
)进行比较
解决方案:
使用group
作为expr
并相应地修改大小写
片段:
全文如下:
switch (group) {//modified
case "1A"://modified
LectEmail = "1A@gmail.com";
break;